All of lore.kernel.org
 help / color / mirror / Atom feed
* [U-Boot] [PATCH 0/9] Fixup set_bit/clear_bit definition and usage
@ 2018-04-27 15:08 Bryan O'Donoghue
  2018-04-27 15:08 ` [U-Boot] [PATCH 1/9] x86: Define PLATFORM__SET_BIT for generic_set_bit() Bryan O'Donoghue
                   ` (9 more replies)
  0 siblings, 10 replies; 14+ messages in thread
From: Bryan O'Donoghue @ 2018-04-27 15:08 UTC (permalink / raw)
  To: u-boot

Following on from a discussion with Marek and Lukasz re: a namespace
collision with set_bit and clear_bit in f_mass_storage, I noticed some
inconsistencies in the definition and usage of PLATFORM__SET_BIT and
PLATFORM__CLEAR_BIT as well as a similar use of __set_bit in the composite
USB gadget driver.

__set_bit is lock-prefixed on x86 whereas set_bit is not and the analog
driver in upstream Linux does set_bit() not __set_bit().

This series addresses all of those inconsistencies.

There are some usages of __set_bit() but those are in SoC specific GPIO
code-paths and therefore don't really need to change IMO.

Bryan O'Donoghue (9):
  x86: Define PLATFORM__SET_BIT for generic_set_bit()
  riscv: Define PLATFORM__SET_BIT for generic_set_bit()
  riscv: : Define PLATFORM__CLEAR_BIT for generic_clear_bit()
  nios2: Define PLATFORM__SET_BIT for generic_set_bit()
  nios2: : Define PLATFORM__CLEAR_BIT for generic_clear_bit()
  nds32: Define PLATFORM__SET_BIT for generic_set_bit()
  nds2: : Define PLATFORM__CLEAR_BIT for generic_clear_bit()
  usb: f_mass_storage: Fix set_bit and clear_bit usage
  usb: composite convert __set_bit to generic_set_bit

 arch/nds32/include/asm/bitops.h            |  4 ++++
 arch/nios2/include/asm/bitops/non-atomic.h |  4 ++++
 arch/riscv/include/asm/bitops.h            |  4 ++++
 arch/x86/include/asm/bitops.h              |  2 ++
 drivers/usb/gadget/composite.c             |  2 +-
 drivers/usb/gadget/f_mass_storage.c        | 25 +++-------------------
 6 files changed, 18 insertions(+), 23 deletions(-)

-- 
2.17.0

^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2018-04-30 10:36 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-04-27 15:08 [U-Boot] [PATCH 0/9] Fixup set_bit/clear_bit definition and usage Bryan O'Donoghue
2018-04-27 15:08 ` [U-Boot] [PATCH 1/9] x86: Define PLATFORM__SET_BIT for generic_set_bit() Bryan O'Donoghue
2018-04-27 15:08 ` [U-Boot] [PATCH 2/9] riscv: " Bryan O'Donoghue
2018-04-27 15:08 ` [U-Boot] [PATCH 3/9] riscv: : Define PLATFORM__CLEAR_BIT for generic_clear_bit() Bryan O'Donoghue
2018-04-27 15:08 ` [U-Boot] [PATCH 4/9] nios2: Define PLATFORM__SET_BIT for generic_set_bit() Bryan O'Donoghue
2018-04-27 15:08 ` [U-Boot] [PATCH 5/9] nios2: : Define PLATFORM__CLEAR_BIT for generic_clear_bit() Bryan O'Donoghue
2018-04-27 15:08 ` [U-Boot] [PATCH 6/9] nds32: Define PLATFORM__SET_BIT for generic_set_bit() Bryan O'Donoghue
2018-04-27 15:08 ` [U-Boot] [PATCH 7/9] nds2: : Define PLATFORM__CLEAR_BIT for generic_clear_bit() Bryan O'Donoghue
2018-04-27 15:08 ` [U-Boot] [PATCH v3 8/9] usb: f_mass_storage: Fix set_bit and clear_bit usage Bryan O'Donoghue
2018-04-27 16:20   ` Lukasz Majewski
2018-04-30 10:34     ` Bryan O'Donoghue
2018-04-27 15:08 ` [U-Boot] [PATCH 9/9] usb: composite convert __set_bit to generic_set_bit Bryan O'Donoghue
2018-04-27 23:38 ` [U-Boot] [PATCH 0/9] Fixup set_bit/clear_bit definition and usage Bin Meng
2018-04-30 10:36   ` Bryan O'Donoghue

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.