• Michal Nazarewicz's avatar
    usb: gadget: mass_storage: fail fsg_store_file() early if colud not open file · d6e16a89
    Michal Nazarewicz authored
    Currently, when a new value is stored to the “file” sysfs entry,
    fsg_store_file() will release existing backing file and only then attempt to
    open a new one.  If that fails, no new backing file is open.
    
    This commit changes the fsg_lun_open() so that it closes existing backing file
    only after the new backing file has been successfully opened.  With that
    change, fsg_store_file() may use it to perform an atomic open operation with
    guarantee that logical unit will either point to the new backing file or still
    to the old one.
    Signed-off-by: default avatarMichal Nazarewicz <mina86@mina86.com>
    Acked-by: Alan Stern <stern@rowland.harvard.edu
    Signed-off-by: default avatarFelipe Balbi <balbi@ti.com>
    d6e16a89
storage_common.c 23.6 KB