• G
    USB: Phidget: fix race in device_create · bfd3a5a9
    Greg Kroah-Hartman 提交于
    There is a race from when a device is created with device_create() and
    then the drvdata is set with a call to dev_set_drvdata() in which a
    sysfs file could be open, yet the drvdata will be NULL, causing all
    sorts of bad things to happen.
    
    This patch fixes the problem by using the new function,
    device_create_drvdata().  It fixes all 3 phidget drivers, which all have
    the same problem.
    
    Cc: Kay Sievers <kay.sievers@vrfy.org>
    Cc: Sean Young <sean@mess.org>
    Signed-off-by: NGreg Kroah-Hartman <gregkh@suse.de>
    bfd3a5a9
phidgetkit.c 18.2 KB