diff options
author | Akinobu Mita <akinobu.mita@gmail.com> | 2011-03-23 19:42:13 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2011-03-23 22:46:20 -0400 |
commit | bb5cda3d706f44e5696533c9a7353c458f2871e0 (patch) | |
tree | ad720028d76caf0f6ce69fd7f52086972177757b /drivers/md | |
parent | 6b33aff368def952be78102c0935ebd219f9a748 (diff) |
dm: use little-endian bitops
As a preparation for removing ext2 non-atomic bit operations from
asm/bitops.h. This converts ext2 non-atomic bit operations to
little-endian bit operations.
Signed-off-by: Akinobu Mita <akinobu.mita@gmail.com>
Cc: Alasdair Kergon <agk@redhat.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'drivers/md')
-rw-r--r-- | drivers/md/dm-log.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/md/dm-log.c b/drivers/md/dm-log.c index 6951536ea29c..57968eb382c1 100644 --- a/drivers/md/dm-log.c +++ b/drivers/md/dm-log.c | |||
@@ -251,20 +251,20 @@ struct log_c { | |||
251 | */ | 251 | */ |
252 | static inline int log_test_bit(uint32_t *bs, unsigned bit) | 252 | static inline int log_test_bit(uint32_t *bs, unsigned bit) |
253 | { | 253 | { |
254 | return ext2_test_bit(bit, (unsigned long *) bs) ? 1 : 0; | 254 | return test_bit_le(bit, (unsigned long *) bs) ? 1 : 0; |
255 | } | 255 | } |
256 | 256 | ||
257 | static inline void log_set_bit(struct log_c *l, | 257 | static inline void log_set_bit(struct log_c *l, |
258 | uint32_t *bs, unsigned bit) | 258 | uint32_t *bs, unsigned bit) |
259 | { | 259 | { |
260 | ext2_set_bit(bit, (unsigned long *) bs); | 260 | __test_and_set_bit_le(bit, (unsigned long *) bs); |
261 | l->touched_cleaned = 1; | 261 | l->touched_cleaned = 1; |
262 | } | 262 | } |
263 | 263 | ||
264 | static inline void log_clear_bit(struct log_c *l, | 264 | static inline void log_clear_bit(struct log_c *l, |
265 | uint32_t *bs, unsigned bit) | 265 | uint32_t *bs, unsigned bit) |
266 | { | 266 | { |
267 | ext2_clear_bit(bit, (unsigned long *) bs); | 267 | __test_and_clear_bit_le(bit, (unsigned long *) bs); |
268 | l->touched_dirtied = 1; | 268 | l->touched_dirtied = 1; |
269 | } | 269 | } |
270 | 270 | ||
@@ -740,7 +740,7 @@ static int core_get_resync_work(struct dm_dirty_log *log, region_t *region) | |||
740 | return 0; | 740 | return 0; |
741 | 741 | ||
742 | do { | 742 | do { |
743 | *region = ext2_find_next_zero_bit( | 743 | *region = find_next_zero_bit_le( |
744 | (unsigned long *) lc->sync_bits, | 744 | (unsigned long *) lc->sync_bits, |
745 | lc->region_count, | 745 | lc->region_count, |
746 | lc->sync_search); | 746 | lc->sync_search); |