lkml.org 
[lkml]   [2010]   [Oct]   [15]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 19/22] dm: use little endian bit operations
    Date
    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
    Cc: dm-devel@redhat.com
    ---
    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 5a08be0..9a61fbc 100644
    --- a/drivers/md/dm-log.c
    +++ b/drivers/md/dm-log.c
    @@ -251,20 +251,20 @@ struct log_c {
    */
    static inline int log_test_bit(uint32_t *bs, unsigned bit)
    {
    - return ext2_test_bit(bit, (unsigned long *) bs) ? 1 : 0;
    + return test_le_bit(bit, (unsigned long *) bs) ? 1 : 0;
    }

    static inline void log_set_bit(struct log_c *l,
    uint32_t *bs, unsigned bit)
    {
    - ext2_set_bit(bit, (unsigned long *) bs);
    + __test_and_set_le_bit(bit, (unsigned long *) bs);
    l->touched_cleaned = 1;
    }

    static inline void log_clear_bit(struct log_c *l,
    uint32_t *bs, unsigned bit)
    {
    - ext2_clear_bit(bit, (unsigned long *) bs);
    + __test_and_clear_le_bit(bit, (unsigned long *) bs);
    l->touched_dirtied = 1;
    }

    @@ -740,7 +740,7 @@ static int core_get_resync_work(struct dm_dirty_log *log, region_t *region)
    return 0;

    do {
    - *region = ext2_find_next_zero_bit(
    + *region = find_next_zero_le_bit(
    (unsigned long *) lc->sync_bits,
    lc->region_count,
    lc->sync_search);
    --
    1.7.1.231.gd0b16


    \
     
     \ /
      Last update: 2010-10-15 11:49    [W:0.028 / U:0.728 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site