Several drivers register character devices or sysfs attributes before initializing synchronization objects and related state used by their userspace entry points. Registration makes those entry points immediately available, so a concurrent access can reach partially initialized state.
Move each initialization ahead of the corresponding registration. The patches are independent and cover AoE, fsl-mc, MSHV, IBM VMC, DCSSBLK, and the RDC321x watchdog. Jiale Yao (6): aoe: initialize error message synchronization before registration bus: fsl-mc: initialize UAPI state before device registration Drivers: hv: initialize partition table before device registration misc: ibmvmc: initialize HMC state before device registration s390/dcssblk: initialize device semaphore before sysfs registration watchdog: rdc321x: initialize device state before registration drivers/block/aoe/aoechr.c | 6 +++--- drivers/bus/fsl-mc/fsl-mc-uapi.c | 6 ++---- drivers/hv/mshv_root_main.c | 6 +++--- drivers/misc/ibmvmc.c | 16 ++++++++-------- drivers/s390/block/dcssblk.c | 3 ++- drivers/watchdog/rdc321x_wdt.c | 12 ++++++------ 6 files changed, 24 insertions(+), 25 deletions(-) -- 2.34.1
