• E
    libata: Implement disk shock protection support · 45fabbb7
    Elias Oltmanns 提交于
    On user request (through sysfs), the IDLE IMMEDIATE command with UNLOAD
    FEATURE as specified in ATA-7 is issued to the device and processing of
    the request queue is stopped thereafter until the specified timeout
    expires or user space asks to resume normal operation. This is supposed
    to prevent the heads of a hard drive from accidentally crashing onto the
    platter when a heavy shock is anticipated (like a falling laptop
    expected to hit the floor). In fact, the whole port stops processing
    commands until the timeout has expired in order to avoid any resets due
    to failed commands on another device.
    Signed-off-by: NElias Oltmanns <eo@nebensachen.de>
    Signed-off-by: NJeff Garzik <jgarzik@redhat.com>
    45fabbb7
libata-core.c 164.8 KB