All of lore.kernel.org
 help / color / mirror / Atom feed
* Block Integrity Rq Count Question
@ 2017-12-08 22:04 Jeffrey Lien
  2017-12-08 22:19 ` Keith Busch
  2017-12-12  8:39 ` Christoph Hellwig
  0 siblings, 2 replies; 7+ messages in thread
From: Jeffrey Lien @ 2017-12-08 22:04 UTC (permalink / raw)


I've noticed an issue when trying to create an ext3/4 filesystem on nvme device with RHEL 7.3 and 7.4 and would like to understand how it's supposed to work or if there's a bug in the driver code.  

When doing the mkfs command on an nvme device using lbaf of 1 or 3 (ie using metadata), the call to blk_rq_count_integrity_sg in nvme_map_data returns 2 causing the nvme_map_data function to goto out_unmap and ultimately the request fails.  In the blk_rq_count_integrity_sg function, the check "if (!BIOVEC_PHYS_MERGEABLE(ivprv, iv))" is true causing a 2nd segment to be added.  This seems like it could happen regularly so my question is why the nvme driver map data function is only ever expecting 1 segment?

Jeff Lien
Linux Device Driver Development
Device Host Apps and Drivers
jeff.lien at wdc.com
o: 507-322-2416 (ext. 23-2416)
m: 507-273-9124

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2017-12-12 21:17 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-12-08 22:04 Block Integrity Rq Count Question Jeffrey Lien
2017-12-08 22:19 ` Keith Busch
2017-12-11 17:54   ` Jeffrey Lien
2017-12-12  0:00     ` Keith Busch
2017-12-12  8:39 ` Christoph Hellwig
2017-12-12 14:34   ` Jeffrey Lien
2017-12-12 21:17   ` Jeffrey Lien

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.