diff options
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/bitmap.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/bitmap.c b/lib/bitmap.c index 45e7d14ebdfd..a7a8bc02892d 100644 --- a/lib/bitmap.c +++ b/lib/bitmap.c | |||
| @@ -129,13 +129,13 @@ void __bitmap_shift_right(unsigned long *dst, const unsigned long *src, | |||
| 129 | upper = src[off + k + 1]; | 129 | upper = src[off + k + 1]; |
| 130 | if (off + k + 1 == lim - 1 && left) | 130 | if (off + k + 1 == lim - 1 && left) |
| 131 | upper &= mask; | 131 | upper &= mask; |
| 132 | upper <<= (BITS_PER_LONG - rem); | ||
| 132 | } | 133 | } |
| 133 | lower = src[off + k]; | 134 | lower = src[off + k]; |
| 134 | if (left && off + k == lim - 1) | 135 | if (left && off + k == lim - 1) |
| 135 | lower &= mask; | 136 | lower &= mask; |
| 136 | dst[k] = lower >> rem; | 137 | lower >>= rem; |
| 137 | if (rem) | 138 | dst[k] = lower | upper; |
| 138 | dst[k] |= upper << (BITS_PER_LONG - rem); | ||
| 139 | if (left && k == lim - 1) | 139 | if (left && k == lim - 1) |
| 140 | dst[k] &= mask; | 140 | dst[k] &= mask; |
| 141 | } | 141 | } |
