Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1232500
| From | Dan Williams <dan.j.williams@intel.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH 08/15] block, dax, pmem: reference counting infrastructure |
| Date | 2015-09-25 02:10 +0200 |
| Message-ID | <qcoKm-1Ra-11@gated-at.bofh.it> (permalink) |
| References | <qbKae-20h-7@gated-at.bofh.it> <qbKae-20h-15@gated-at.bofh.it> <qcgtt-6OZ-25@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On Thu, Sep 24, 2015 at 8:15 AM, Christoph Hellwig <hch@infradead.org> wrote: > On Wed, Sep 23, 2015 at 12:41:55AM -0400, Dan Williams wrote: >> Enable DAX to use a reference count for keeping the virtual address >> returned by ->direct_access() valid for the duration of its usage in >> fs/dax.c, or otherwise hold off blk_cleanup_queue() while >> pmem_make_request is active. The blk-mq code is already in a position >> to need low overhead referece counting for races against request_queue >> destruction (blk_cleanup_queue()). Given DAX-enabled block drivers do >> not enable blk-mq, share the storage in 'struct request_queue' between >> the two implementations. > > Can we just move the refcounting to common code with the same field > name, and even initialize it for non-mq, non-dax queues but just never > tage a reference there (for now)? That makes sense to me, especially because drivers/nvdimm/blk.c is broken in the same way as drivers/nvdimm/pmem.c and it would be awkward to have it use blk_dax_get() / blk_dax_put(). The percpu_refcount should be valid for all queues and it will only ever be > 1 in the blk_mq and libnvdimm cases (for now). Will fix. -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[PATCH 08/15] block, dax, pmem: reference counting infrastructure Dan Williams <dan.j.williams@intel.com> - 2015-09-23 06:50 +0200
Re: [PATCH 08/15] block, dax, pmem: reference counting infrastructure Christoph Hellwig <hch@infradead.org> - 2015-09-24 17:20 +0200
Re: [PATCH 08/15] block, dax, pmem: reference counting infrastructure Dan Williams <dan.j.williams@intel.com> - 2015-09-25 02:10 +0200
Re: [PATCH 08/15] block, dax, pmem: reference counting infrastructure Christoph Hellwig <hch@infradead.org> - 2015-09-25 13:40 +0200
Re: [PATCH 08/15] block, dax, pmem: reference counting infrastructure "Williams, Dan J" <dan.j.williams@intel.com> - 2015-09-25 23:10 +0200
csiph-web