mirror of
https://github.com/torvalds/linux.git
synced 2026-11-10 17:11:02 +01:00
btrfs: use assign_bit() where applicable
Convert open-coded if/else with set_bit/clear_bit and their
non-atomic __set_bit/__clear_bit variants to the assign_bit/__assign_bit
API.
Done with Coccinelle semantic patch:
// set_bit -> clear_bit => assign_bit
@@
expression cond, bit, addr;
@@
-if (cond)
- set_bit(bit, addr);
-else
- clear_bit(bit, addr);
+assign_bit(bit, addr, cond);
// clear_bit -> set_bit => assign_bit
@@
expression cond, bit, addr;
@@
-if (cond)
- clear_bit(bit, addr);
-else
- set_bit(bit, addr);
+assign_bit(bit, addr, !cond);
// __set_bit -> __clear_bit => __assign_bit
@@
expression cond, bit, addr;
@@
-if (cond)
- __set_bit(bit, addr);
-else
- __clear_bit(bit, addr);
+__assign_bit(bit, addr, cond);
// __clear_bit -> __set_bit => __assign_bit
@@
expression cond, bit, addr;
@@
-if (cond)
- __clear_bit(bit, addr);
-else
- __set_bit(bit, addr);
+__assign_bit(bit, addr, !cond);
Signed-off-by: Peng Fan <peng.fan@nxp.com>
Reviewed-by: David Sterba <dsterba@suse.com>
Signed-off-by: David Sterba <dsterba@suse.com>
This commit is contained in:
parent
1b214d3884
commit
7d69a3c9b5
|
|
@ -3177,10 +3177,8 @@ int btrfs_run_qgroups(struct btrfs_trans_handle *trans)
|
|||
"qgroup limit item update error %d", ret);
|
||||
spin_lock(&fs_info->qgroup_lock);
|
||||
}
|
||||
if (btrfs_qgroup_enabled(fs_info))
|
||||
set_bit(BTRFS_QGROUP_STATUS_BIT_ON, &fs_info->qgroup_flags);
|
||||
else
|
||||
clear_bit(BTRFS_QGROUP_STATUS_BIT_ON, &fs_info->qgroup_flags);
|
||||
assign_bit(BTRFS_QGROUP_STATUS_BIT_ON, &fs_info->qgroup_flags,
|
||||
btrfs_qgroup_enabled(fs_info));
|
||||
spin_unlock(&fs_info->qgroup_lock);
|
||||
|
||||
ret = update_qgroup_status_item(trans);
|
||||
|
|
|
|||
|
|
@ -1117,10 +1117,7 @@ static ssize_t quota_override_store(struct kobject *kobj,
|
|||
if (knob > 1)
|
||||
return -EINVAL;
|
||||
|
||||
if (knob)
|
||||
set_bit(BTRFS_FS_QUOTA_OVERRIDE, &fs_info->flags);
|
||||
else
|
||||
clear_bit(BTRFS_FS_QUOTA_OVERRIDE, &fs_info->flags);
|
||||
assign_bit(BTRFS_FS_QUOTA_OVERRIDE, &fs_info->flags, knob);
|
||||
|
||||
return len;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -698,10 +698,8 @@ static int btrfs_open_one_device(struct btrfs_fs_devices *fs_devices,
|
|||
clear_bit(BTRFS_DEV_STATE_WRITEABLE, &device->dev_state);
|
||||
fs_devices->seeding = true;
|
||||
} else {
|
||||
if (bdev_read_only(file_bdev(bdev_file)))
|
||||
clear_bit(BTRFS_DEV_STATE_WRITEABLE, &device->dev_state);
|
||||
else
|
||||
set_bit(BTRFS_DEV_STATE_WRITEABLE, &device->dev_state);
|
||||
assign_bit(BTRFS_DEV_STATE_WRITEABLE, &device->dev_state,
|
||||
!bdev_read_only(file_bdev(bdev_file)));
|
||||
}
|
||||
|
||||
if (bdev_rot(file_bdev(bdev_file)))
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user