dm: use use proper little-endian bitops
PATCH 1/1 dm: use use proper little-endian bitops
Using __test_and_{set,clear}_bit_le() with ignoring its return value can be replaced with __{set,clear}_bit_le().
This also removes unnecessary casts.
Signed-off-by Akinobu Mita <[email protected]>
Cc Alasdair Kergon <[email protected]>
--- drivers/md/dm-log.c | 9 ++++----- 1 files changed, 4 insertions(+), 5 deletions(-)
drivers/md/dm-log.c +4 -5
@@ -251,20 +251,20 @@ struct log_c {*/ static inline int log_test_bit (uint32_t *bs,unsigned bit) { -return test_bit_le (bit, (unsigned long *) bs) ?1 :0 ; +return test_bit_le (bit, bs) ?1 :0 ; }static inline void log_set_bit (struct log_c *l,uint32_t *bs,unsigned bit) { -__test_and_set_bit_le (bit, (unsigned long *) bs); +__set_bit_le (bit, bs); l->touched_cleaned =1 ; }static inline void log_clear_bit (struct log_c *l,uint32_t *bs,unsigned bit) { -__test_and_clear_bit_le (bit, (unsigned long *) bs); +__clear_bit_le (bit, bs); l->touched_dirtied =1 ; }
@@ -740,8 +740,7 @@ static int core_get_resync_work(struct dm_dirty_log *log, region_t *region)return 0 ; do { - *region = find_next_zero_bit_le( - (unsigned long *) lc->sync_bits, + *region = find_next_zero_bit_le(lc->sync_bits, lc->region_count, lc->sync_search); lc->sync_search = *region + 1;
Signature · 1 line
1.7.4.4