• T
    [PATCH] libata-hp-prep: make some ata_device fields persistent · 72fa4b74
    Tejun Heo 提交于
    Lifetimes of some fields span over device plugging/unplugging.  This
    patch moves such persistent fields to the top of ata_device and
    separate them with ATA_DEVICE_CLEAR_OFFSET.  Fields above the offset
    are initialized once during host initializatino while all other fields
    are cleared before hotplugging.  Currently ->ap, devno and part of
    flags are persistent.
    
    Note that flags is partially cleared while holding host_set lock.
    This is to synchronize with later warm plug implementation which will
    record hotplug request in dev->flags.
    Signed-off-by: NTejun Heo <htejun@gmail.com>
    72fa4b74
libata.h 33.5 KB