[GIT PULL] libata fixes for v3.13-rc5

From: Tejun Heo
Date: Tue Dec 24 2013 - 09:21:33 EST


Hello, Linus.

libata fixes for v3.13-rc5. There's one interseting commit - "libata,
freezer: avoid block device removal while system is frozen". It's an
ugly hack working around a deadlock condition between driver core
resume and block layer device removal paths through freezer which was
made more reproducible by writeback being converted to workqueue some
releases ago. The bug has nothing to do with libata but it's just an
workaround which is easy to backport. After discussion, Rafael and I
seem to agree that we don't really need kernel freezables - both
kthread and workqueue. There are few specific workqueues which
constitute PM operations and require freezing, which will be converted
to use workqueue_set_max_active() instead. All other kernel freezer
uses are planned to be removed, followed by the removal of kthread and
workqueue freezer support, hopefully.

Others are device-specific fixes. The most notable is the addition of
NO_NCQ_TRIM which is used to disable queued TRIM commands to Micro
M500 SSDs which otherwise suffers data corruption.

The following changes since commit c5700766975c69d27150256444db63fbfd103791:

ATA: Fix port removal ordering (2013-11-27 13:55:16 -0500)

are available in the git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/tj/libata.git for-3.13-fixes

for you to fetch changes up to 85fbd722ad0f5d64d1ad15888cd1eb2188bfb557:

libata, freezer: avoid block device removal while system is frozen (2013-12-19 13:50:32 -0500)

Thanks.
----------------------------------------------------------------
Marc Carino (1):
libata: implement ATA_HORKAGE_NO_NCQ_TRIM and apply it to Micro M500 SSDs

Marek Vasut (1):
ahci: imx: Explicitly clear IMX6Q_GPR13_SATA_MPLL_CLK_EN

Michele Baldessari (1):
libata: add ATA_HORKAGE_BROKEN_FPDMA_AA quirk for Seagate Momentus SpinPoint M8

Paul Bolle (1):
ahci: bail out on ICH6 before using AHCI BAR

Robin H. Johnson (1):
libata: disable a disk via libata.force params

Tejun Heo (1):
libata, freezer: avoid block device removal while system is frozen

Documentation/kernel-parameters.txt | 2 ++
drivers/ata/ahci.c | 18 +++++++++---------
drivers/ata/ahci_imx.c | 3 ++-
drivers/ata/libata-core.c | 19 +++++++++++++++++--
drivers/ata/libata-scsi.c | 21 +++++++++++++++++++++
include/linux/libata.h | 1 +
kernel/freezer.c | 6 ++++++
7 files changed, 58 insertions(+), 12 deletions(-)

--
tejun
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/