From mboxrd@z Thu Jan 1 00:00:00 1970 From: martin.petersen@oracle.com (Martin K. Petersen) Date: Wed, 28 Jan 2015 19:57:43 -0500 Subject: [PATCH] NVMe: Skip namespaces with interleaved meta-data In-Reply-To: (Keith Busch's message of "Thu, 29 Jan 2015 00:09:44 +0000 (UTC)") References: <1422382021-15350-1-git-send-email-keith.busch@intel.com> <1422395867952.40819@hgst.com> <54C94B90.20805@ranbarg.com> <54C958D1.3010209@ranbarg.com> Message-ID: >>>>> "Keith" == Keith Busch writes: Keith> Integrity verify is broken in here. blk_mq_end_request() calls Keith> blk_update_request(), which moves the bio iterator to the end. Keith> When we get to bio_integrity_process(), there's nothing for it to Keith> do, so verification is skipped. Looks like 594416a72032 inadvertently broke this. Does using __bio_for_each_segment() help? -- Martin K. Petersen Oracle Linux Engineering