All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/7] NVMe Async Event Notification updates
@ 2017-07-07 16:22 Keith Busch
  2017-07-07 16:22 ` [PATCH 1/7] nvme/fc: There is only one AEN request Keith Busch
                   ` (7 more replies)
  0 siblings, 8 replies; 37+ messages in thread
From: Keith Busch @ 2017-07-07 16:22 UTC (permalink / raw)


This culminates with udev handling for AEN, but implementing this was much
easier without all the unreachable handling for multiple AEN requests.

Some background on why single AEN's are used today: we can't tell blk-mq
about those reserved tags lest we deadlock a freeze. These requests
are not worth the trouble to implement tag accounting required for
multiple requests outstanding, and one AEN request is sufficient for
all uses anyway.

I don't have a setup to try the nvme/fc parts, so while I think this
looks correct, it's only compile tested.

Keith Busch (7):
  nvme/fc: There is only one AEN request
  nvme/fc: Fix admin queue depth setup
  nvme/fc: remove unused "queue_size" field
  nvme: Centralize blk-mq tag and AEN counts
  nvme: Only one AEN request
  nvme: Unexport starting async event work
  nvme: Send change uevent when AEN completes

 drivers/nvme/host/core.c   |  46 ++++++------
 drivers/nvme/host/fc.c     | 175 ++++++++++++++++++---------------------------
 drivers/nvme/host/nvme.h   |   6 +-
 drivers/nvme/host/pci.c    |  10 +--
 drivers/nvme/host/rdma.c   |  19 ++---
 drivers/nvme/target/loop.c |  16 ++---
 include/linux/nvme.h       |   7 ++
 7 files changed, 107 insertions(+), 172 deletions(-)

-- 
2.5.5

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

end of thread, other threads:[~2017-08-01 11:59 UTC | newest]

Thread overview: 37+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-07-07 16:22 [PATCH 0/7] NVMe Async Event Notification updates Keith Busch
2017-07-07 16:22 ` [PATCH 1/7] nvme/fc: There is only one AEN request Keith Busch
2017-07-10 23:12   ` James Smart
2017-07-07 16:22 ` [PATCH 2/7] nvme/fc: Fix admin queue depth setup Keith Busch
2017-07-10  5:59   ` Sagi Grimberg
2017-07-10 22:57     ` Keith Busch
2017-07-10 23:40   ` James Smart
2017-07-10 23:49     ` James Smart
2017-07-07 16:22 ` [PATCH 3/7] nvme/fc: remove unused "queue_size" field Keith Busch
2017-07-10  6:00   ` Sagi Grimberg
2017-07-10 23:44   ` James Smart
2017-07-07 16:22 ` [PATCH 4/7] nvme: Centralize blk-mq tag and AEN counts Keith Busch
2017-07-10  6:01   ` Sagi Grimberg
2017-07-10 23:51   ` James Smart
2017-07-07 16:22 ` [PATCH 5/7] nvme: Only one AEN request Keith Busch
2017-07-10  6:06   ` Sagi Grimberg
2017-07-10 23:53   ` James Smart
2017-07-07 16:23 ` [PATCH 6/7] nvme: Unexport starting async event work Keith Busch
2017-07-07 18:11   ` Christoph Hellwig
2017-07-07 19:54     ` Keith Busch
2017-07-07 16:23 ` [PATCH 7/7] nvme: Send change uevent when AEN completes Keith Busch
2017-07-07 18:14   ` Christoph Hellwig
2017-07-13 21:29     ` Keith Busch
2017-07-14 12:50       ` Guilherme G. Piccoli
2017-07-14 12:54         ` Christoph Hellwig
2017-07-14 12:53       ` Christoph Hellwig
2017-07-14 15:16         ` Keith Busch
2017-07-15  8:42           ` Christoph Hellwig
2017-07-17 15:22             ` Keith Busch
2017-08-01 11:59               ` Guan Junxiong
2017-07-10 10:17   ` Zou Ming
2017-07-10 17:38     ` Keith Busch
2017-07-10 23:57   ` James Smart
2017-07-11 14:43     ` Keith Busch
2017-07-11 17:14       ` James Smart
2017-07-13 16:09         ` Keith Busch
2017-07-07 18:09 ` [PATCH 0/7] NVMe Async Event Notification updates Christoph Hellwig

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.