mirror of
https://github.com/torvalds/linux.git
synced 2026-10-23 15:32:04 +02:00
bitfield: Restore be16_replace_bits()
Commit 1c88ceb09d ("bitfield: get rid of __MAKE_OP machinery")
removed a bunch of unused bitfield operations including
be16_replace_bits() but commit 508bdb4938928 ("iio: adc: Add AD7768 and
AD7768-4 core support") introduces a new user. Restore the function so
the build still works once both branches are merged.
Signed-off-by: Mark Brown <broonie@kernel.org>
Signed-off-by: Yury Norov <ynorov@nvidia.com>
This commit is contained in:
parent
1c88ceb09d
commit
d267d2f412
|
|
@ -93,6 +93,12 @@ u16 be16_get_bits(__be16 v, u16 field)
|
|||
return (be16_to_cpu(v) & field) / field_multiplier(field);
|
||||
}
|
||||
|
||||
static __always_inline __must_check
|
||||
__be16 be16_replace_bits(__be16 old, u16 val, u16 field)
|
||||
{
|
||||
return (old & ~cpu_to_be16(field)) | be16_encode_bits(val, field);
|
||||
}
|
||||
|
||||
static __always_inline __must_check
|
||||
__u16 u16_encode_bits(u16 v, u16 field)
|
||||
{
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user