Commit d324645d authored by Andrei Vagin's avatar Andrei Vagin Committed by Pavel Emelyanov

bitops: use the UL literal for constants

We operate by long variables in out bit arithmetics, so our constants
should be marked as long too.

Cc: Adrian Reber <areber@redhat.com>
Reported-by: 's avatarAdrian Reber <areber@redhat.com>
Signed-off-by: 's avatarAndrei Vagin <avagin@virtuozzo.com>
Tested-by: 's avatarAdrian Reber <areber@redhat.com>
Reviewed-by: 's avatarDmitry Safonov <0x7f454c46@gmail.com>
Signed-off-by: 's avatarAndrei Vagin <avagin@virtuozzo.com>
parent 8a5321d9
......@@ -28,25 +28,25 @@
static inline void set_bit(int nr, volatile unsigned long *addr) {
addr += nr / BITS_PER_LONG;
*addr |= (1 << (nr % BITS_PER_LONG));
*addr |= (1UL << (nr % BITS_PER_LONG));
}
static inline void change_bit(int nr, volatile unsigned long *addr)
{
addr += nr / BITS_PER_LONG;
*addr ^= (1 << (nr % BITS_PER_LONG));
*addr ^= (1UL << (nr % BITS_PER_LONG));
}
static inline int test_bit(int nr, volatile const unsigned long *addr)
{
addr += nr / BITS_PER_LONG;
return (*addr & (1 << (nr % BITS_PER_LONG))) ? -1 : 0;
return (*addr & (1UL << (nr % BITS_PER_LONG))) ? -1 : 0;
}
static inline void clear_bit(int nr, volatile unsigned long *addr)
{
addr += nr / BITS_PER_LONG;
*addr &= ~(1 << (nr % BITS_PER_LONG));
*addr &= ~(1UL << (nr % BITS_PER_LONG));
}
/**
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment