* [PATCH v2 0/9] Phase out pci_enable_msi_block()
@ 2014-01-17 16:02 Alexander Gordeev
2014-01-17 16:02 ` [PATCH v2 8/9] ath10k: Use pci_enable_msi_range() Alexander Gordeev
2014-01-17 21:00 ` [PATCH v2 0/9] Phase out pci_enable_msi_block() Bjorn Helgaas
0 siblings, 2 replies; 24+ messages in thread
From: Alexander Gordeev @ 2014-01-17 16:02 UTC (permalink / raw)
To: linux-kernel
Cc: kvm, linux-scsi, linux-ide, wil6210, Alexander Gordeev,
linux-wireless, Kalle Valo, ath10k, Vladimir Kondratiev,
Alex Williamson, Brian King, linux-nvme, linux-pci, Tejun Heo,
Matthew Wilcox
This series is against "next" branch in Bjorn's repo:
git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci.git
Changes from v1 to v2:
- added a regression fix "ahci: Fix broken fallback to single
MSI mode" as patch 1/9;
- the series is reordered to move the regression fix in front;
- at Bjorn's request pci_enable_msi() is un-deprecated;
- as result, pci_enable_msi_range(pdev, 1, 1) styled calls
rolled back to pci_enable_msi(pdev);
- nvme bug fix moved out as a separate patch 5/9 "nvme: Fix
invalid call to irq_set_affinity_hint()"
- patches changelog elaborated a bit;
Bjorn,
As the release is supposedly this weekend, do you prefer
the patches to go to your tree or to individual trees after
the release?
Thanks!
Alexander Gordeev (9):
ahci: Fix broken fallback to single MSI mode
ahci: Use pci_enable_msi_range()
ipr: Get rid of superfluous call to pci_disable_msi/msix()
ipr: Use pci_enable_msi_range() and pci_enable_msix_range()
nvme: Fix invalid call to irq_set_affinity_hint()
nvme: Use pci_enable_msi_range() and pci_enable_msix_range()
vfio: Use pci_enable_msi_range() and pci_enable_msix_range()
ath10k: Use pci_enable_msi_range()
wil6210: Use pci_enable_msi_range()
drivers/ata/ahci.c | 18 +++++-----
drivers/block/nvme-core.c | 33 ++++-------------
drivers/net/wireless/ath/ath10k/pci.c | 20 +++++-----
drivers/net/wireless/ath/wil6210/pcie_bus.c | 36 ++++++++++---------
drivers/scsi/ipr.c | 51 +++++++++-----------------
drivers/vfio/pci/vfio_pci_intrs.c | 12 ++++--
6 files changed, 72 insertions(+), 98 deletions(-)
--
1.7.7.6
_______________________________________________
ath10k mailing list
ath10k@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/ath10k
^ permalink raw reply [flat|nested] 24+ messages in thread* [PATCH v2 8/9] ath10k: Use pci_enable_msi_range() 2014-01-17 16:02 [PATCH v2 0/9] Phase out pci_enable_msi_block() Alexander Gordeev @ 2014-01-17 16:02 ` Alexander Gordeev 2014-01-30 13:48 ` [PATCH 1/3] ath10k: Get rid of superfluous call to pci_disable_msi() Alexander Gordeev ` (3 more replies) 2014-01-17 21:00 ` [PATCH v2 0/9] Phase out pci_enable_msi_block() Bjorn Helgaas 1 sibling, 4 replies; 24+ messages in thread From: Alexander Gordeev @ 2014-01-17 16:02 UTC (permalink / raw) To: linux-kernel Cc: linux-pci, Kalle Valo, Alexander Gordeev, linux-wireless, ath10k As result deprecation of MSI-X/MSI enablement functions pci_enable_msix() and pci_enable_msi_block() all drivers using these two interfaces need to be updated to use the new pci_enable_msi_range() and pci_enable_msix_range() interfaces. This update also fixes a stylistic (naming and messaging only) confusion of MSI-X vs multiple MSIs which are not the same. Signed-off-by: Alexander Gordeev <agordeev@redhat.com> Acked-by: Kalle Valo <kvalo@qca.qualcomm.com> --- drivers/net/wireless/ath/ath10k/pci.c | 20 ++++++++++---------- 1 files changed, 10 insertions(+), 10 deletions(-) diff --git a/drivers/net/wireless/ath/ath10k/pci.c b/drivers/net/wireless/ath/ath10k/pci.c index 9e86a81..873f50c 100644 --- a/drivers/net/wireless/ath/ath10k/pci.c +++ b/drivers/net/wireless/ath/ath10k/pci.c @@ -2073,14 +2073,14 @@ static void ath10k_pci_tasklet(unsigned long data) } } -static int ath10k_pci_start_intr_msix(struct ath10k *ar, int num) +static int ath10k_pci_start_intr_multi_msi(struct ath10k *ar, int num) { struct ath10k_pci *ar_pci = ath10k_pci_priv(ar); int ret; int i; - ret = pci_enable_msi_block(ar_pci->pdev, num); - if (ret) + ret = pci_enable_msi_range(ar_pci->pdev, num, num); + if (ret < 0) return ret; ret = request_irq(ar_pci->pdev->irq + MSI_ASSIGN_FW, @@ -2111,11 +2111,11 @@ static int ath10k_pci_start_intr_msix(struct ath10k *ar, int num) } } - ath10k_info("MSI-X interrupt handling (%d intrs)\n", num); + ath10k_info("Multi MSI interrupt handling (%d intrs)\n", num); return 0; } -static int ath10k_pci_start_intr_msi(struct ath10k *ar) +static int ath10k_pci_start_intr_single_msi(struct ath10k *ar) { struct ath10k_pci *ar_pci = ath10k_pci_priv(ar); int ret; @@ -2132,7 +2132,7 @@ static int ath10k_pci_start_intr_msi(struct ath10k *ar) return ret; } - ath10k_info("MSI interrupt handling\n"); + ath10k_info("Single MSI interrupt handling\n"); return 0; } @@ -2199,20 +2199,20 @@ static int ath10k_pci_start_intr(struct ath10k *ar) num = 1; if (num > 1) { - ret = ath10k_pci_start_intr_msix(ar, num); + ret = ath10k_pci_start_intr_multi_msi(ar, num); if (ret == 0) goto exit; - ath10k_warn("MSI-X didn't succeed (%d), trying MSI\n", ret); + ath10k_warn("Multi MSI failed (%d), trying single MSI\n", ret); num = 1; } if (num == 1) { - ret = ath10k_pci_start_intr_msi(ar); + ret = ath10k_pci_start_intr_single_msi(ar); if (ret == 0) goto exit; - ath10k_warn("MSI didn't succeed (%d), trying legacy INTR\n", + ath10k_warn("Single MSI failed (%d), trying legacy INTR\n", ret); num = 0; } -- 1.7.7.6 _______________________________________________ ath10k mailing list ath10k@lists.infradead.org http://lists.infradead.org/mailman/listinfo/ath10k ^ permalink raw reply related [flat|nested] 24+ messages in thread
* [PATCH 1/3] ath10k: Get rid of superfluous call to pci_disable_msi() 2014-01-17 16:02 ` [PATCH v2 8/9] ath10k: Use pci_enable_msi_range() Alexander Gordeev @ 2014-01-30 13:48 ` Alexander Gordeev 2014-02-04 18:32 ` Kalle Valo 2014-02-13 16:04 ` Kalle Valo 2014-01-30 13:48 ` [PATCH 2/3] ath10k: Disable MSI in case IRQ configuration is unknown Alexander Gordeev ` (2 subsequent siblings) 3 siblings, 2 replies; 24+ messages in thread From: Alexander Gordeev @ 2014-01-30 13:48 UTC (permalink / raw) To: linux-kernel; +Cc: linux-pci, Kalle Valo, linux-wireless, ath10k Signed-off-by: Alexander Gordeev <agordeev@redhat.com> --- drivers/net/wireless/ath/ath10k/pci.c | 2 -- 1 files changed, 0 insertions(+), 2 deletions(-) diff --git a/drivers/net/wireless/ath/ath10k/pci.c b/drivers/net/wireless/ath/ath10k/pci.c index 29fd197..6525e1f 100644 --- a/drivers/net/wireless/ath/ath10k/pci.c +++ b/drivers/net/wireless/ath/ath10k/pci.c @@ -2414,8 +2414,6 @@ static int ath10k_pci_init_irq(struct ath10k *ar) ret = pci_enable_msi_block(ar_pci->pdev, ar_pci->num_msi_intrs); if (ret == 0) return 0; - if (ret > 0) - pci_disable_msi(ar_pci->pdev); /* fall-through */ } -- 1.7.7.6 -- Regards, Alexander Gordeev agordeev@redhat.com _______________________________________________ ath10k mailing list ath10k@lists.infradead.org http://lists.infradead.org/mailman/listinfo/ath10k ^ permalink raw reply related [flat|nested] 24+ messages in thread
* Re: [PATCH 1/3] ath10k: Get rid of superfluous call to pci_disable_msi() 2014-01-30 13:48 ` [PATCH 1/3] ath10k: Get rid of superfluous call to pci_disable_msi() Alexander Gordeev @ 2014-02-04 18:32 ` Kalle Valo 2014-02-04 19:09 ` Alexander Gordeev 2014-02-13 16:04 ` Kalle Valo 1 sibling, 1 reply; 24+ messages in thread From: Kalle Valo @ 2014-02-04 18:32 UTC (permalink / raw) To: Alexander Gordeev; +Cc: linux-pci, linux-wireless, linux-kernel, ath10k Alexander Gordeev <agordeev@redhat.com> writes: > Signed-off-by: Alexander Gordeev <agordeev@redhat.com> > --- > drivers/net/wireless/ath/ath10k/pci.c | 2 -- > 1 files changed, 0 insertions(+), 2 deletions(-) > > diff --git a/drivers/net/wireless/ath/ath10k/pci.c b/drivers/net/wireless/ath/ath10k/pci.c > index 29fd197..6525e1f 100644 > --- a/drivers/net/wireless/ath/ath10k/pci.c > +++ b/drivers/net/wireless/ath/ath10k/pci.c > @@ -2414,8 +2414,6 @@ static int ath10k_pci_init_irq(struct ath10k *ar) > ret = pci_enable_msi_block(ar_pci->pdev, ar_pci->num_msi_intrs); > if (ret == 0) > return 0; > - if (ret > 0) > - pci_disable_msi(ar_pci->pdev); I don't understand how this is superfluous. When I read the documentation for pci_enable_msi_block() it states that if it can't allocate all requests, it will return the number requests it could allocate. And in that case we want to fall back other modes. Am I missing something? -- Kalle Valo _______________________________________________ ath10k mailing list ath10k@lists.infradead.org http://lists.infradead.org/mailman/listinfo/ath10k ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [PATCH 1/3] ath10k: Get rid of superfluous call to pci_disable_msi() 2014-02-04 18:32 ` Kalle Valo @ 2014-02-04 19:09 ` Alexander Gordeev 2014-02-05 8:21 ` Kalle Valo 0 siblings, 1 reply; 24+ messages in thread From: Alexander Gordeev @ 2014-02-04 19:09 UTC (permalink / raw) To: Kalle Valo; +Cc: linux-pci, linux-wireless, linux-kernel, ath10k On Tue, Feb 04, 2014 at 08:32:12PM +0200, Kalle Valo wrote: > Alexander Gordeev <agordeev@redhat.com> writes: > > > Signed-off-by: Alexander Gordeev <agordeev@redhat.com> > > --- > > drivers/net/wireless/ath/ath10k/pci.c | 2 -- > > 1 files changed, 0 insertions(+), 2 deletions(-) > > > > diff --git a/drivers/net/wireless/ath/ath10k/pci.c b/drivers/net/wireless/ath/ath10k/pci.c > > index 29fd197..6525e1f 100644 > > --- a/drivers/net/wireless/ath/ath10k/pci.c > > +++ b/drivers/net/wireless/ath/ath10k/pci.c > > @@ -2414,8 +2414,6 @@ static int ath10k_pci_init_irq(struct ath10k *ar) > > ret = pci_enable_msi_block(ar_pci->pdev, ar_pci->num_msi_intrs); > > if (ret == 0) > > return 0; > > - if (ret > 0) > > - pci_disable_msi(ar_pci->pdev); > > I don't understand how this is superfluous. When I read the > documentation for pci_enable_msi_block() it states that if it can't > allocate all requests, it will return the number requests it could > allocate. And in that case we want to fall back other modes. > > Am I missing something? Yep. The documentation states 'could have been allocated', not 'could allocate'. IOW, MSIs are *not* enabled if a positive value returned. The code I changed tries to disable MSIs in such case, although it is not necessary, nor required. Just superfluous. HTH. -- Regards, Alexander Gordeev agordeev@redhat.com _______________________________________________ ath10k mailing list ath10k@lists.infradead.org http://lists.infradead.org/mailman/listinfo/ath10k ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [PATCH 1/3] ath10k: Get rid of superfluous call to pci_disable_msi() 2014-02-04 19:09 ` Alexander Gordeev @ 2014-02-05 8:21 ` Kalle Valo 2014-02-05 8:50 ` Alexander Gordeev 0 siblings, 1 reply; 24+ messages in thread From: Kalle Valo @ 2014-02-05 8:21 UTC (permalink / raw) To: Alexander Gordeev; +Cc: linux-pci, linux-wireless, linux-kernel, ath10k Alexander Gordeev <agordeev@redhat.com> writes: > On Tue, Feb 04, 2014 at 08:32:12PM +0200, Kalle Valo wrote: >> Alexander Gordeev <agordeev@redhat.com> writes: >> >> I don't understand how this is superfluous. When I read the >> documentation for pci_enable_msi_block() it states that if it can't >> allocate all requests, it will return the number requests it could >> allocate. And in that case we want to fall back other modes. >> >> Am I missing something? > > Yep. The documentation states 'could have been allocated', not 'could > allocate'. IOW, MSIs are *not* enabled if a positive value returned. > The code I changed tries to disable MSIs in such case, although it is > not necessary, nor required. Just superfluous. Ah, thanks for explaining that. I added this to the commit log (I hate empty commit logs anyway): ath10k: Get rid of superfluous call to pci_disable_msi() The documentation states that pci_enable_msi_block() returns the number of requests 'could have been allocated', not 'could allocate'. IOW, MSIs are *not* enabled if a positive value returned. kvalo: add commit log based on Alexander's email Signed-off-by: Alexander Gordeev <agordeev@redhat.com> Signed-off-by: Kalle Valo <kvalo@qca.qualcomm.com> Is it ok for me to take these patches to my ath.git tree or would you prefer to route them some other way? -- Kalle Valo _______________________________________________ ath10k mailing list ath10k@lists.infradead.org http://lists.infradead.org/mailman/listinfo/ath10k ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [PATCH 1/3] ath10k: Get rid of superfluous call to pci_disable_msi() 2014-02-05 8:21 ` Kalle Valo @ 2014-02-05 8:50 ` Alexander Gordeev 2014-02-05 8:54 ` Kalle Valo 0 siblings, 1 reply; 24+ messages in thread From: Alexander Gordeev @ 2014-02-05 8:50 UTC (permalink / raw) To: Kalle Valo; +Cc: linux-pci, linux-wireless, linux-kernel, ath10k On Wed, Feb 05, 2014 at 10:21:28AM +0200, Kalle Valo wrote: > Is it ok for me to take these patches to my ath.git tree or would you > prefer to route them some other way? Yeah, Bjorn has indicated he would pull it to his tree. I get it you are fine with 2/3 and 3/3? -- Regards, Alexander Gordeev agordeev@redhat.com _______________________________________________ ath10k mailing list ath10k@lists.infradead.org http://lists.infradead.org/mailman/listinfo/ath10k ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [PATCH 1/3] ath10k: Get rid of superfluous call to pci_disable_msi() 2014-02-05 8:50 ` Alexander Gordeev @ 2014-02-05 8:54 ` Kalle Valo 2014-02-12 0:31 ` Bjorn Helgaas 0 siblings, 1 reply; 24+ messages in thread From: Kalle Valo @ 2014-02-05 8:54 UTC (permalink / raw) To: Alexander Gordeev; +Cc: linux-pci, linux-wireless, linux-kernel, ath10k Alexander Gordeev <agordeev@redhat.com> writes: > On Wed, Feb 05, 2014 at 10:21:28AM +0200, Kalle Valo wrote: >> Is it ok for me to take these patches to my ath.git tree or would you >> prefer to route them some other way? > > Yeah, Bjorn has indicated he would pull it to his tree. Ok, I'll drop these from my pending branch then. I just think it would have been easier if I would take these, smaller chance of conflicts that way. > I get it you are fine with 2/3 and 3/3? Yes, with the addition of the commit log to 1/3 I'll give: Acked-by: Kalle Valo <kvalo@qca.qualcomm.com> -- Kalle Valo _______________________________________________ ath10k mailing list ath10k@lists.infradead.org http://lists.infradead.org/mailman/listinfo/ath10k ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [PATCH 1/3] ath10k: Get rid of superfluous call to pci_disable_msi() 2014-02-05 8:54 ` Kalle Valo @ 2014-02-12 0:31 ` Bjorn Helgaas 2014-02-12 13:38 ` Alexander Gordeev 0 siblings, 1 reply; 24+ messages in thread From: Bjorn Helgaas @ 2014-02-12 0:31 UTC (permalink / raw) To: Kalle Valo Cc: linux-pci, Alexander Gordeev, linux-wireless, linux-kernel, ath10k On Wed, Feb 05, 2014 at 10:54:37AM +0200, Kalle Valo wrote: > Alexander Gordeev <agordeev@redhat.com> writes: > > > On Wed, Feb 05, 2014 at 10:21:28AM +0200, Kalle Valo wrote: > >> Is it ok for me to take these patches to my ath.git tree or would you > >> prefer to route them some other way? > > > > Yeah, Bjorn has indicated he would pull it to his tree. > > Ok, I'll drop these from my pending branch then. I just think it would > have been easier if I would take these, smaller chance of conflicts that > way. > > > I get it you are fine with 2/3 and 3/3? > > Yes, with the addition of the commit log to 1/3 I'll give: > > Acked-by: Kalle Valo <kvalo@qca.qualcomm.com> I haven't put these in my branch, so you can take them. Alexander has a whole batch of network driver updates that I think David Miller is going to apply; would it make sense to include these in that batch? There's also the wil6210 patch for drivers/net/wireless/ath/wil6210/pcie_bus.c, which seems like it maybe could be in that batch, too. Bjorn _______________________________________________ ath10k mailing list ath10k@lists.infradead.org http://lists.infradead.org/mailman/listinfo/ath10k ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [PATCH 1/3] ath10k: Get rid of superfluous call to pci_disable_msi() 2014-02-12 0:31 ` Bjorn Helgaas @ 2014-02-12 13:38 ` Alexander Gordeev 2014-02-12 19:28 ` Bjorn Helgaas 0 siblings, 1 reply; 24+ messages in thread From: Alexander Gordeev @ 2014-02-12 13:38 UTC (permalink / raw) To: Bjorn Helgaas; +Cc: linux-pci, Kalle Valo, linux-wireless, linux-kernel, ath10k On Tue, Feb 11, 2014 at 05:31:43PM -0700, Bjorn Helgaas wrote: > I haven't put these in my branch, so you can take them. > > Alexander has a whole batch of network driver updates that I think David > Miller is going to apply; would it make sense to include these in that > batch? > > There's also the wil6210 patch for > drivers/net/wireless/ath/wil6210/pcie_bus.c, which seems like it maybe > could be in that batch, too. Well, as this series is small I thought it could quickly go thru your tree. But since ipr had conflicts, there is no point routing all patches altogether, so up to you guys. The wil6210 patch is already in your pci/msi branch though. > Bjorn -- Regards, Alexander Gordeev agordeev@redhat.com _______________________________________________ ath10k mailing list ath10k@lists.infradead.org http://lists.infradead.org/mailman/listinfo/ath10k ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [PATCH 1/3] ath10k: Get rid of superfluous call to pci_disable_msi() 2014-02-12 13:38 ` Alexander Gordeev @ 2014-02-12 19:28 ` Bjorn Helgaas 2014-02-12 21:30 ` Kalle Valo 0 siblings, 1 reply; 24+ messages in thread From: Bjorn Helgaas @ 2014-02-12 19:28 UTC (permalink / raw) To: Alexander Gordeev Cc: linux-pci@vger.kernel.org, Kalle Valo, linux-wireless, linux-kernel@vger.kernel.org, ath10k On Wed, Feb 12, 2014 at 6:38 AM, Alexander Gordeev <agordeev@redhat.com> wrote: > On Tue, Feb 11, 2014 at 05:31:43PM -0700, Bjorn Helgaas wrote: >> I haven't put these in my branch, so you can take them. >> >> Alexander has a whole batch of network driver updates that I think David >> Miller is going to apply; would it make sense to include these in that >> batch? >> >> There's also the wil6210 patch for >> drivers/net/wireless/ath/wil6210/pcie_bus.c, which seems like it maybe >> could be in that batch, too. > > Well, as this series is small I thought it could quickly go thru your > tree. But since ipr had conflicts, there is no point routing all patches > altogether, so up to you guys. The wil6210 patch is already in your pci/msi > branch though. It's in pci/msi, but that's not in my -next branch yet, so I can easily drop it. Do drivers/net/wireless patches normally follow a different path than the other drivers/net patches? The wil6210 and ath10k patches look just like the others in the 34-patch series (bnx2, bnx2x, tg3, bna, cxgb3, etc.), so I thought it would make more sense to include them there. I think I need to put the ahci regression fix in v3.14, so I'll move that to my for-linus branch and just keep the other odds and ends (ahci and vfio) for v3.15. Bjorn _______________________________________________ ath10k mailing list ath10k@lists.infradead.org http://lists.infradead.org/mailman/listinfo/ath10k ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [PATCH 1/3] ath10k: Get rid of superfluous call to pci_disable_msi() 2014-02-12 19:28 ` Bjorn Helgaas @ 2014-02-12 21:30 ` Kalle Valo 2014-02-12 21:40 ` Bjorn Helgaas 0 siblings, 1 reply; 24+ messages in thread From: Kalle Valo @ 2014-02-12 21:30 UTC (permalink / raw) To: Bjorn Helgaas Cc: linux-pci@vger.kernel.org, Alexander Gordeev, linux-wireless, linux-kernel@vger.kernel.org, ath10k Bjorn Helgaas <bhelgaas@google.com> writes: >> Well, as this series is small I thought it could quickly go thru your >> tree. But since ipr had conflicts, there is no point routing all patches >> altogether, so up to you guys. The wil6210 patch is already in your pci/msi >> branch though. > > It's in pci/msi, but that's not in my -next branch yet, so I can > easily drop it. Do drivers/net/wireless patches normally follow a > different path than the other drivers/net patches? The wil6210 and > ath10k patches look just like the others in the 34-patch series (bnx2, > bnx2x, tg3, bna, cxgb3, etc.), so I thought it would make more sense > to include them there. ath10k patches normally go through my ath.git tree to Linville and then to David Miller. To avoid conflicts I would prefer to take ath10k patches to my tree whenever possible. -- Kalle Valo _______________________________________________ ath10k mailing list ath10k@lists.infradead.org http://lists.infradead.org/mailman/listinfo/ath10k ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [PATCH 1/3] ath10k: Get rid of superfluous call to pci_disable_msi() 2014-02-12 21:30 ` Kalle Valo @ 2014-02-12 21:40 ` Bjorn Helgaas 2014-02-13 10:29 ` Kalle Valo 0 siblings, 1 reply; 24+ messages in thread From: Bjorn Helgaas @ 2014-02-12 21:40 UTC (permalink / raw) To: Kalle Valo Cc: linux-pci@vger.kernel.org, Alexander Gordeev, linux-wireless, linux-kernel@vger.kernel.org, ath10k On Wed, Feb 12, 2014 at 2:30 PM, Kalle Valo <kvalo@qca.qualcomm.com> wrote: > Bjorn Helgaas <bhelgaas@google.com> writes: > >>> Well, as this series is small I thought it could quickly go thru your >>> tree. But since ipr had conflicts, there is no point routing all patches >>> altogether, so up to you guys. The wil6210 patch is already in your pci/msi >>> branch though. >> >> It's in pci/msi, but that's not in my -next branch yet, so I can >> easily drop it. Do drivers/net/wireless patches normally follow a >> different path than the other drivers/net patches? The wil6210 and >> ath10k patches look just like the others in the 34-patch series (bnx2, >> bnx2x, tg3, bna, cxgb3, etc.), so I thought it would make more sense >> to include them there. > > ath10k patches normally go through my ath.git tree to Linville and then > to David Miller. To avoid conflicts I would prefer to take ath10k > patches to my tree whenever possible. OK, I won't do anything with ath10k (I haven't applied it anywhere). And if Alexander re-posts the networking series (I think he might, to add a pci_enable_msix_exact() interface), maybe he can include wil6210 with that series. Bjorn _______________________________________________ ath10k mailing list ath10k@lists.infradead.org http://lists.infradead.org/mailman/listinfo/ath10k ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [PATCH 1/3] ath10k: Get rid of superfluous call to pci_disable_msi() 2014-02-12 21:40 ` Bjorn Helgaas @ 2014-02-13 10:29 ` Kalle Valo 0 siblings, 0 replies; 24+ messages in thread From: Kalle Valo @ 2014-02-13 10:29 UTC (permalink / raw) To: Bjorn Helgaas Cc: linux-pci@vger.kernel.org, Alexander Gordeev, linux-wireless, linux-kernel@vger.kernel.org, ath10k Bjorn Helgaas <bhelgaas@google.com> writes: > On Wed, Feb 12, 2014 at 2:30 PM, Kalle Valo <kvalo@qca.qualcomm.com> wrote: >> Bjorn Helgaas <bhelgaas@google.com> writes: >> >>>> Well, as this series is small I thought it could quickly go thru your >>>> tree. But since ipr had conflicts, there is no point routing all patches >>>> altogether, so up to you guys. The wil6210 patch is already in your pci/msi >>>> branch though. >>> >>> It's in pci/msi, but that's not in my -next branch yet, so I can >>> easily drop it. Do drivers/net/wireless patches normally follow a >>> different path than the other drivers/net patches? The wil6210 and >>> ath10k patches look just like the others in the 34-patch series (bnx2, >>> bnx2x, tg3, bna, cxgb3, etc.), so I thought it would make more sense >>> to include them there. >> >> ath10k patches normally go through my ath.git tree to Linville and then >> to David Miller. To avoid conflicts I would prefer to take ath10k >> patches to my tree whenever possible. > > OK, I won't do anything with ath10k (I haven't applied it anywhere). I have now taken the ath10k patches to my pending branch, will apply them soon. -- Kalle Valo _______________________________________________ ath10k mailing list ath10k@lists.infradead.org http://lists.infradead.org/mailman/listinfo/ath10k ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [PATCH 1/3] ath10k: Get rid of superfluous call to pci_disable_msi() 2014-01-30 13:48 ` [PATCH 1/3] ath10k: Get rid of superfluous call to pci_disable_msi() Alexander Gordeev 2014-02-04 18:32 ` Kalle Valo @ 2014-02-13 16:04 ` Kalle Valo 1 sibling, 0 replies; 24+ messages in thread From: Kalle Valo @ 2014-02-13 16:04 UTC (permalink / raw) To: Alexander Gordeev; +Cc: linux-pci, linux-wireless, linux-kernel, ath10k Alexander Gordeev <agordeev@redhat.com> writes: > Signed-off-by: Alexander Gordeev <agordeev@redhat.com> Thanks, all three patches applied to my ath.git tree. -- Kalle Valo _______________________________________________ ath10k mailing list ath10k@lists.infradead.org http://lists.infradead.org/mailman/listinfo/ath10k ^ permalink raw reply [flat|nested] 24+ messages in thread
* [PATCH 2/3] ath10k: Disable MSI in case IRQ configuration is unknown 2014-01-17 16:02 ` [PATCH v2 8/9] ath10k: Use pci_enable_msi_range() Alexander Gordeev 2014-01-30 13:48 ` [PATCH 1/3] ath10k: Get rid of superfluous call to pci_disable_msi() Alexander Gordeev @ 2014-01-30 13:48 ` Alexander Gordeev 2014-01-30 13:49 ` [PATCH v3 3/3] ath10k: Use pci_enable_msi_range() Alexander Gordeev 2014-02-03 11:02 ` [PATCH v2 8/9] " Alexander Gordeev 3 siblings, 0 replies; 24+ messages in thread From: Alexander Gordeev @ 2014-01-30 13:48 UTC (permalink / raw) To: linux-kernel; +Cc: linux-pci, Kalle Valo, linux-wireless, ath10k In case IRQ configuration is unknown possibly enabled MSIs are left enabled in ath10k_pci_deinit_irq(). This update fixes the described misbehaviour. Signed-off-by: Alexander Gordeev <agordeev@redhat.com> --- drivers/net/wireless/ath/ath10k/pci.c | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) diff --git a/drivers/net/wireless/ath/ath10k/pci.c b/drivers/net/wireless/ath/ath10k/pci.c index 6525e1f..563ce77 100644 --- a/drivers/net/wireless/ath/ath10k/pci.c +++ b/drivers/net/wireless/ath/ath10k/pci.c @@ -2480,6 +2480,8 @@ static int ath10k_pci_deinit_irq(struct ath10k *ar) case MSI_NUM_REQUEST: pci_disable_msi(ar_pci->pdev); return 0; + default: + pci_disable_msi(ar_pci->pdev); } ath10k_warn("unknown irq configuration upon deinit\n"); -- 1.7.7.6 -- Regards, Alexander Gordeev agordeev@redhat.com _______________________________________________ ath10k mailing list ath10k@lists.infradead.org http://lists.infradead.org/mailman/listinfo/ath10k ^ permalink raw reply related [flat|nested] 24+ messages in thread
* [PATCH v3 3/3] ath10k: Use pci_enable_msi_range() 2014-01-17 16:02 ` [PATCH v2 8/9] ath10k: Use pci_enable_msi_range() Alexander Gordeev 2014-01-30 13:48 ` [PATCH 1/3] ath10k: Get rid of superfluous call to pci_disable_msi() Alexander Gordeev 2014-01-30 13:48 ` [PATCH 2/3] ath10k: Disable MSI in case IRQ configuration is unknown Alexander Gordeev @ 2014-01-30 13:49 ` Alexander Gordeev 2014-02-03 11:02 ` [PATCH v2 8/9] " Alexander Gordeev 3 siblings, 0 replies; 24+ messages in thread From: Alexander Gordeev @ 2014-01-30 13:49 UTC (permalink / raw) To: linux-kernel; +Cc: linux-pci, Kalle Valo, linux-wireless, ath10k As result deprecation of MSI-X/MSI enablement functions pci_enable_msix() and pci_enable_msi_block() all drivers using these two interfaces need to be updated to use the new pci_enable_msi_range() and pci_enable_msix_range() interfaces. Signed-off-by: Alexander Gordeev <agordeev@redhat.com> --- drivers/net/wireless/ath/ath10k/pci.c | 5 +++-- 1 files changed, 3 insertions(+), 2 deletions(-) diff --git a/drivers/net/wireless/ath/ath10k/pci.c b/drivers/net/wireless/ath/ath10k/pci.c index 563ce77..ad2a6cf 100644 --- a/drivers/net/wireless/ath/ath10k/pci.c +++ b/drivers/net/wireless/ath/ath10k/pci.c @@ -2411,8 +2411,9 @@ static int ath10k_pci_init_irq(struct ath10k *ar) /* Try MSI-X */ if (ath10k_pci_irq_mode == ATH10K_PCI_IRQ_AUTO && msix_supported) { ar_pci->num_msi_intrs = MSI_NUM_REQUEST; - ret = pci_enable_msi_block(ar_pci->pdev, ar_pci->num_msi_intrs); - if (ret == 0) + ret = pci_enable_msi_range(ar_pci->pdev, ar_pci->num_msi_intrs, + ar_pci->num_msi_intrs); + if (ret > 0) return 0; /* fall-through */ -- 1.7.7.6 -- Regards, Alexander Gordeev agordeev@redhat.com _______________________________________________ ath10k mailing list ath10k@lists.infradead.org http://lists.infradead.org/mailman/listinfo/ath10k ^ permalink raw reply related [flat|nested] 24+ messages in thread
* Re: [PATCH v2 8/9] ath10k: Use pci_enable_msi_range() 2014-01-17 16:02 ` [PATCH v2 8/9] ath10k: Use pci_enable_msi_range() Alexander Gordeev ` (2 preceding siblings ...) 2014-01-30 13:49 ` [PATCH v3 3/3] ath10k: Use pci_enable_msi_range() Alexander Gordeev @ 2014-02-03 11:02 ` Alexander Gordeev 3 siblings, 0 replies; 24+ messages in thread From: Alexander Gordeev @ 2014-02-03 11:02 UTC (permalink / raw) To: Kalle Valo; +Cc: linux-pci, linux-wireless, linux-kernel, ath10k Hi Kalle, Could you please review the three updated patches? Thanks! -- Regards, Alexander Gordeev agordeev@redhat.com _______________________________________________ ath10k mailing list ath10k@lists.infradead.org http://lists.infradead.org/mailman/listinfo/ath10k ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [PATCH v2 0/9] Phase out pci_enable_msi_block() 2014-01-17 16:02 [PATCH v2 0/9] Phase out pci_enable_msi_block() Alexander Gordeev 2014-01-17 16:02 ` [PATCH v2 8/9] ath10k: Use pci_enable_msi_range() Alexander Gordeev @ 2014-01-17 21:00 ` Bjorn Helgaas 2014-01-18 7:15 ` Alexander Gordeev 2014-01-29 13:59 ` Alexander Gordeev 1 sibling, 2 replies; 24+ messages in thread From: Bjorn Helgaas @ 2014-01-17 21:00 UTC (permalink / raw) To: Alexander Gordeev Cc: kvm@vger.kernel.org, linux-scsi@vger.kernel.org, linux-ide@vger.kernel.org, wil6210, linux-pci@vger.kernel.org, linux-wireless, linux-kernel@vger.kernel.org, ath10k, Vladimir Kondratiev, Alex Williamson, Brian King, linux-nvme, Kalle Valo, Tejun Heo, Matthew Wilcox On Fri, Jan 17, 2014 at 9:02 AM, Alexander Gordeev <agordeev@redhat.com> wrote: > This series is against "next" branch in Bjorn's repo: > git://git.kernel.org/pub/scm/linux/kernel/git/helgaas/pci.git > > Changes from v1 to v2: > - added a regression fix "ahci: Fix broken fallback to single > MSI mode" as patch 1/9; > - the series is reordered to move the regression fix in front; > - at Bjorn's request pci_enable_msi() is un-deprecated; > - as result, pci_enable_msi_range(pdev, 1, 1) styled calls > rolled back to pci_enable_msi(pdev); > - nvme bug fix moved out as a separate patch 5/9 "nvme: Fix > invalid call to irq_set_affinity_hint()" > - patches changelog elaborated a bit; > > Bjorn, > > As the release is supposedly this weekend, do you prefer > the patches to go to your tree or to individual trees after > the release? I'd be happy to merge them, except for the fact that they probably wouldn't have any time in -next before I ask Linus to pull them. So how about if we wait until after the release, ask the area maintainers to take them, and if they don't take them, I'll put them in my tree for v3.15? Bjorn _______________________________________________ ath10k mailing list ath10k@lists.infradead.org http://lists.infradead.org/mailman/listinfo/ath10k ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [PATCH v2 0/9] Phase out pci_enable_msi_block() 2014-01-17 21:00 ` [PATCH v2 0/9] Phase out pci_enable_msi_block() Bjorn Helgaas @ 2014-01-18 7:15 ` Alexander Gordeev 2014-01-18 14:38 ` Bjorn Helgaas 2014-01-29 13:59 ` Alexander Gordeev 1 sibling, 1 reply; 24+ messages in thread From: Alexander Gordeev @ 2014-01-18 7:15 UTC (permalink / raw) To: Bjorn Helgaas Cc: kvm@vger.kernel.org, linux-scsi@vger.kernel.org, linux-ide@vger.kernel.org, wil6210, linux-pci@vger.kernel.org, linux-wireless, linux-kernel@vger.kernel.org, ath10k, Vladimir Kondratiev, Alex Williamson, Brian King, linux-nvme, Kalle Valo, Tejun Heo, Matthew Wilcox On Fri, Jan 17, 2014 at 02:00:32PM -0700, Bjorn Helgaas wrote: > > As the release is supposedly this weekend, do you prefer > > the patches to go to your tree or to individual trees after > > the release? > > I'd be happy to merge them, except for the fact that they probably > wouldn't have any time in -next before I ask Linus to pull them. So > how about if we wait until after the release, ask the area maintainers > to take them, and if they don't take them, I'll put them in my tree > for v3.15? Patch 11 depends on patches 1-10, so I am not sure how to better handle it. Whatever works for you ;) I am only concerned with a regression fix "ahci: Fix broken fallback to single MSI mode" which would be nice to have in 3.14. But it seems pretty much too late. > Bjorn Thanks! -- Regards, Alexander Gordeev agordeev@redhat.com _______________________________________________ ath10k mailing list ath10k@lists.infradead.org http://lists.infradead.org/mailman/listinfo/ath10k ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [PATCH v2 0/9] Phase out pci_enable_msi_block() 2014-01-18 7:15 ` Alexander Gordeev @ 2014-01-18 14:38 ` Bjorn Helgaas 2014-01-18 14:59 ` Tejun Heo 0 siblings, 1 reply; 24+ messages in thread From: Bjorn Helgaas @ 2014-01-18 14:38 UTC (permalink / raw) To: Alexander Gordeev Cc: kvm@vger.kernel.org, linux-scsi@vger.kernel.org, linux-ide@vger.kernel.org, wil6210, linux-pci@vger.kernel.org, linux-wireless, linux-kernel@vger.kernel.org, ath10k, Vladimir Kondratiev, Alex Williamson, Brian King, linux-nvme, Kalle Valo, Tejun Heo, Matthew Wilcox On Sat, Jan 18, 2014 at 12:15 AM, Alexander Gordeev <agordeev@redhat.com> wrote: > On Fri, Jan 17, 2014 at 02:00:32PM -0700, Bjorn Helgaas wrote: >> > As the release is supposedly this weekend, do you prefer >> > the patches to go to your tree or to individual trees after >> > the release? >> >> I'd be happy to merge them, except for the fact that they probably >> wouldn't have any time in -next before I ask Linus to pull them. So >> how about if we wait until after the release, ask the area maintainers >> to take them, and if they don't take them, I'll put them in my tree >> for v3.15? > > Patch 11 depends on patches 1-10, so I am not sure how to better handle it. > Whatever works for you ;) > > I am only concerned with a regression fix "ahci: Fix broken fallback to > single MSI mode" which would be nice to have in 3.14. But it seems pretty > much too late. Tejun, if you want to ack that one, I can put it in either the first 3.14 pull request or a subsequent one. Either way, since it's a regression fix, we should be able to get it in 3.14. Bjorn _______________________________________________ ath10k mailing list ath10k@lists.infradead.org http://lists.infradead.org/mailman/listinfo/ath10k ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [PATCH v2 0/9] Phase out pci_enable_msi_block() 2014-01-18 14:38 ` Bjorn Helgaas @ 2014-01-18 14:59 ` Tejun Heo 2014-01-29 21:48 ` Bjorn Helgaas 0 siblings, 1 reply; 24+ messages in thread From: Tejun Heo @ 2014-01-18 14:59 UTC (permalink / raw) To: Bjorn Helgaas Cc: kvm@vger.kernel.org, linux-scsi@vger.kernel.org, linux-ide@vger.kernel.org, wil6210, Alexander Gordeev, linux-wireless, linux-kernel@vger.kernel.org, ath10k, Vladimir Kondratiev, Alex Williamson, Brian King, linux-nvme, Kalle Valo, linux-pci@vger.kernel.org, Matthew Wilcox On Sat, Jan 18, 2014 at 07:38:55AM -0700, Bjorn Helgaas wrote: > On Sat, Jan 18, 2014 at 12:15 AM, Alexander Gordeev <agordeev@redhat.com> wrote: > > On Fri, Jan 17, 2014 at 02:00:32PM -0700, Bjorn Helgaas wrote: > >> > As the release is supposedly this weekend, do you prefer > >> > the patches to go to your tree or to individual trees after > >> > the release? > >> > >> I'd be happy to merge them, except for the fact that they probably > >> wouldn't have any time in -next before I ask Linus to pull them. So > >> how about if we wait until after the release, ask the area maintainers > >> to take them, and if they don't take them, I'll put them in my tree > >> for v3.15? > > > > Patch 11 depends on patches 1-10, so I am not sure how to better handle it. > > Whatever works for you ;) > > > > I am only concerned with a regression fix "ahci: Fix broken fallback to > > single MSI mode" which would be nice to have in 3.14. But it seems pretty > > much too late. > > Tejun, if you want to ack that one, I can put it in either the first > 3.14 pull request or a subsequent one. Either way, since it's a > regression fix, we should be able to get it in 3.14. Acked-by: Tejun Heo <tj@kernel.org> Please feel free to route it any way you see fit. Thanks! -- tejun _______________________________________________ ath10k mailing list ath10k@lists.infradead.org http://lists.infradead.org/mailman/listinfo/ath10k ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [PATCH v2 0/9] Phase out pci_enable_msi_block() 2014-01-18 14:59 ` Tejun Heo @ 2014-01-29 21:48 ` Bjorn Helgaas 0 siblings, 0 replies; 24+ messages in thread From: Bjorn Helgaas @ 2014-01-29 21:48 UTC (permalink / raw) To: Tejun Heo Cc: kvm@vger.kernel.org, linux-scsi@vger.kernel.org, linux-ide@vger.kernel.org, wil6210, Alexander Gordeev, linux-wireless, linux-kernel@vger.kernel.org, ath10k, Vladimir Kondratiev, Alex Williamson, Brian King, linux-nvme, Kalle Valo, linux-pci@vger.kernel.org, Matthew Wilcox On Sat, Jan 18, 2014 at 09:59:40AM -0500, Tejun Heo wrote: > On Sat, Jan 18, 2014 at 07:38:55AM -0700, Bjorn Helgaas wrote: > > On Sat, Jan 18, 2014 at 12:15 AM, Alexander Gordeev <agordeev@redhat.com> wrote: > > > On Fri, Jan 17, 2014 at 02:00:32PM -0700, Bjorn Helgaas wrote: > > >> > As the release is supposedly this weekend, do you prefer > > >> > the patches to go to your tree or to individual trees after > > >> > the release? > > >> > > >> I'd be happy to merge them, except for the fact that they probably > > >> wouldn't have any time in -next before I ask Linus to pull them. So > > >> how about if we wait until after the release, ask the area maintainers > > >> to take them, and if they don't take them, I'll put them in my tree > > >> for v3.15? > > > > > > Patch 11 depends on patches 1-10, so I am not sure how to better handle it. > > > Whatever works for you ;) > > > > > > I am only concerned with a regression fix "ahci: Fix broken fallback to > > > single MSI mode" which would be nice to have in 3.14. But it seems pretty > > > much too late. > > > > Tejun, if you want to ack that one, I can put it in either the first > > 3.14 pull request or a subsequent one. Either way, since it's a > > regression fix, we should be able to get it in 3.14. > > Acked-by: Tejun Heo <tj@kernel.org> > > Please feel free to route it any way you see fit. I applied the following to my pci/msi branch, since they had acks from maintainers (Tejun, I assumed your ack applies to both ahci patches): ahci: Fix broken fallback to single MSI mode ahci: Use pci_enable_msi_range() vfio: Use pci_enable_msi_range() and pci_enable_msix_range() wil6210: Use pci_enable_msi_range() I didn't do anything with these: ipr: Get rid of superfluous call to pci_disable_msi/msix() ipr: Use pci_enable_msi_range() and pci_enable_msix_range() The conflict with "ipr: Handle early EEH" needs to get resolved first. Either Alexander's patches need to go via the same tree as the EEH change, or the EEH change needs to be in some published tree so I can cherry-pick it. nvme: Fix invalid call to irq_set_affinity_hint() nvme: Use pci_enable_msi_range() and pci_enable_msix_range() These don't seem fully baked yet. If/when Keith acks them, I (or he) can merge them. ath10k: Use pci_enable_msi_range() This has been acked, but no longer applies to mainline (I'm currently at 0e47c969c65e). Bjorn _______________________________________________ ath10k mailing list ath10k@lists.infradead.org http://lists.infradead.org/mailman/listinfo/ath10k ^ permalink raw reply [flat|nested] 24+ messages in thread
* Re: [PATCH v2 0/9] Phase out pci_enable_msi_block() 2014-01-17 21:00 ` [PATCH v2 0/9] Phase out pci_enable_msi_block() Bjorn Helgaas 2014-01-18 7:15 ` Alexander Gordeev @ 2014-01-29 13:59 ` Alexander Gordeev 1 sibling, 0 replies; 24+ messages in thread From: Alexander Gordeev @ 2014-01-29 13:59 UTC (permalink / raw) To: Alex Williamson, Kalle Valo, Vladimir Kondratiev Cc: kvm@vger.kernel.org, linux-scsi@vger.kernel.org, wil6210, linux-pci@vger.kernel.org, linux-wireless, linux-kernel@vger.kernel.org, ath10k, linux-ide@vger.kernel.org, Brian King, linux-nvme, Tejun Heo, Matthew Wilcox, Bjorn Helgaas On Fri, Jan 17, 2014 at 02:00:32PM -0700, Bjorn Helgaas wrote: > > Bjorn, > > > > As the release is supposedly this weekend, do you prefer > > the patches to go to your tree or to individual trees after > > the release? > > I'd be happy to merge them, except for the fact that they probably > wouldn't have any time in -next before I ask Linus to pull them. So > how about if we wait until after the release, ask the area maintainers > to take them, and if they don't take them, I'll put them in my tree > for v3.15? Hi Gentleman, As the prerequisite commit 302a252 ("PCI/MSI: Add pci_enable_msi_range() and pci_enable_msix_range()") is in mainline now, could you please take the ACKed patches to your trees? Thanks! > Bjorn -- Regards, Alexander Gordeev agordeev@redhat.com _______________________________________________ ath10k mailing list ath10k@lists.infradead.org http://lists.infradead.org/mailman/listinfo/ath10k ^ permalink raw reply [flat|nested] 24+ messages in thread
end of thread, other threads:[~2014-02-13 16:05 UTC | newest] Thread overview: 24+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2014-01-17 16:02 [PATCH v2 0/9] Phase out pci_enable_msi_block() Alexander Gordeev 2014-01-17 16:02 ` [PATCH v2 8/9] ath10k: Use pci_enable_msi_range() Alexander Gordeev 2014-01-30 13:48 ` [PATCH 1/3] ath10k: Get rid of superfluous call to pci_disable_msi() Alexander Gordeev 2014-02-04 18:32 ` Kalle Valo 2014-02-04 19:09 ` Alexander Gordeev 2014-02-05 8:21 ` Kalle Valo 2014-02-05 8:50 ` Alexander Gordeev 2014-02-05 8:54 ` Kalle Valo 2014-02-12 0:31 ` Bjorn Helgaas 2014-02-12 13:38 ` Alexander Gordeev 2014-02-12 19:28 ` Bjorn Helgaas 2014-02-12 21:30 ` Kalle Valo 2014-02-12 21:40 ` Bjorn Helgaas 2014-02-13 10:29 ` Kalle Valo 2014-02-13 16:04 ` Kalle Valo 2014-01-30 13:48 ` [PATCH 2/3] ath10k: Disable MSI in case IRQ configuration is unknown Alexander Gordeev 2014-01-30 13:49 ` [PATCH v3 3/3] ath10k: Use pci_enable_msi_range() Alexander Gordeev 2014-02-03 11:02 ` [PATCH v2 8/9] " Alexander Gordeev 2014-01-17 21:00 ` [PATCH v2 0/9] Phase out pci_enable_msi_block() Bjorn Helgaas 2014-01-18 7:15 ` Alexander Gordeev 2014-01-18 14:38 ` Bjorn Helgaas 2014-01-18 14:59 ` Tejun Heo 2014-01-29 21:48 ` Bjorn Helgaas 2014-01-29 13:59 ` Alexander Gordeev
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox