diff options
| author | Takashi Iwai <tiwai@suse.de> | 2014-11-27 12:40:51 +0100 | 
|---|---|---|
| committer | Takashi Iwai <tiwai@suse.de> | 2014-11-27 12:40:51 +0100 | 
| commit | acf403ecc4155153e5e2c1640be90fc166e56ba7 (patch) | |
| tree | e9655b84776cec00a4da077f5dd1e336dfd9c7c0 /lib/bitmap.c | |
| parent | 69eba10e606a80665f8573221fec589430d9d1cb (diff) | |
| parent | b61f90eac1ff9d1b30497e611aba4651d4066706 (diff) | |
Merge branch 'topic/usb-resume' into for-next
Merge the proper mixer resume support for quirk codes.
Diffstat (limited to 'lib/bitmap.c')
| -rw-r--r-- | lib/bitmap.c | 8 | 
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/bitmap.c b/lib/bitmap.c index cd250a2e14cb..b499ab6ada29 100644 --- a/lib/bitmap.c +++ b/lib/bitmap.c @@ -131,7 +131,9 @@ void __bitmap_shift_right(unsigned long *dst,  		lower = src[off + k];  		if (left && off + k == lim - 1)  			lower &= mask; -		dst[k] = upper << (BITS_PER_LONG - rem) | lower >> rem; +		dst[k] = lower >> rem; +		if (rem) +			dst[k] |= upper << (BITS_PER_LONG - rem);  		if (left && k == lim - 1)  			dst[k] &= mask;  	} @@ -172,7 +174,9 @@ void __bitmap_shift_left(unsigned long *dst,  		upper = src[k];  		if (left && k == lim - 1)  			upper &= (1UL << left) - 1; -		dst[k + off] = lower  >> (BITS_PER_LONG - rem) | upper << rem; +		dst[k + off] = upper << rem; +		if (rem) +			dst[k + off] |= lower >> (BITS_PER_LONG - rem);  		if (left && k + off == lim - 1)  			dst[k + off] &= (1UL << left) - 1;  	}  | 
