]> www.infradead.org Git - users/jedix/linux-maple.git/commit
mpt2sas: Do not check DIF for unwritten blocks
authorMartin K. Petersen <martin.petersen@oracle.com>
Fri, 23 Sep 2011 00:54:11 +0000 (20:54 -0400)
committerMartin K. Petersen <martin.petersen@oracle.com>
Fri, 23 Sep 2011 00:54:11 +0000 (20:54 -0400)
commit72e4d3bc42de030f72627684ed19d3d584a1a062
tree985f441be6b35bc0ec257e8d9fb8b5ce9c8505c8
parentad48994dd16dad36123c85af354f7577c2a2e01b
mpt2sas: Do not check DIF for unwritten blocks

Blocks that have never been written contain all ones in the protection
information. When reading, a target device will disable checking for any
block whose application tag contains 0xFFFF.

Some MPT adapters, however, enable checking for all blocks by
default. This causes reads to previously unwritten sectors to fail.

Tweak the relevant bit in the MPT configuration page that causes the HBA
to disable PI checking when a received app tag contains 0xFFFF.

Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/mpt2sas/mpt2sas_base.c
drivers/scsi/mpt2sas/mpt2sas_base.h
drivers/scsi/mpt2sas/mpt2sas_config.c