public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/5] use DECLARE_COMPLETION_ONSTACK for non-constant completion
@ 2009-12-16 14:35 Yong Zhang
  2009-12-16 14:35 ` [PATCH 1/5] powerpc/iseries: " Yong Zhang
  2009-12-16 15:14 ` [PATCH 0/5] " Américo Wang
  0 siblings, 2 replies; 9+ messages in thread
From: Yong Zhang @ 2009-12-16 14:35 UTC (permalink / raw)
  To: linux-kernel

The _ONSTACK variant should be used for on-stack completion,
otherwise it will break lockdep.

Yong Zhang (5):
 aha152x: use DECLARE_COMPLETION_ONSTACK for non-constant completion
 mISDN: use DECLARE_COMPLETION_ONSTACK for non-constant completion
 USB: use DECLARE_COMPLETION_ONSTACK for non-constant completion
 hwmon: use DECLARE_COMPLETION_ONSTACK for non-constant completion
 powerpc/iseries: use DECLARE_COMPLETION_ONSTACK for non-constant completion

 arch/powerpc/platforms/iseries/viopath.c |    2 +-
 drivers/hwmon/ams/ams-pmu.c              |    4 ++--
 drivers/isdn/mISDN/l1oip_core.c          |    2 +-
 drivers/scsi/aha152x.c                   |    2 +-
 drivers/usb/gadget/fsl_qe_udc.c          |    2 +-
 drivers/usb/gadget/fsl_udc_core.c        |    2 +-
 drivers/usb/gadget/langwell_udc.c        |    2 +-
 7 files changed, 8 insertions(+), 8 deletions(-)

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

* [PATCH 1/5] powerpc/iseries: use DECLARE_COMPLETION_ONSTACK for non-constant completion
  2009-12-16 14:35 [PATCH 0/5] use DECLARE_COMPLETION_ONSTACK for non-constant completion Yong Zhang
@ 2009-12-16 14:35 ` Yong Zhang
  2009-12-16 14:35   ` [PATCH 2/5] hwmon: " Yong Zhang
  2009-12-16 15:14 ` [PATCH 0/5] " Américo Wang
  1 sibling, 1 reply; 9+ messages in thread
From: Yong Zhang @ 2009-12-16 14:35 UTC (permalink / raw)
  To: linux-kernel; +Cc: Benjamin Herrenschmidt, Paul Mackerras, linuxppc-dev

The _ONSTACK variant should be used for on-stack completion,
otherwise it will break lockdep.

Signed-off-by: Yong Zhang <yong.zhang0@gmail.com>
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Cc: Paul Mackerras <paulus@samba.org>
Cc: linuxppc-dev@ozlabs.org
---
 arch/powerpc/platforms/iseries/viopath.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/arch/powerpc/platforms/iseries/viopath.c b/arch/powerpc/platforms/iseries/viopath.c
index 49ff4dc..5aea94f 100644
--- a/arch/powerpc/platforms/iseries/viopath.c
+++ b/arch/powerpc/platforms/iseries/viopath.c
@@ -116,7 +116,7 @@ static int proc_viopath_show(struct seq_file *m, void *v)
 	u16 vlanMap;
 	dma_addr_t handle;
 	HvLpEvent_Rc hvrc;
-	DECLARE_COMPLETION(done);
+	DECLARE_COMPLETION_ONSTACK(done);
 	struct device_node *node;
 	const char *sysid;
 
-- 
1.6.3.3


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

* [PATCH 2/5] hwmon: use DECLARE_COMPLETION_ONSTACK for non-constant completion
  2009-12-16 14:35 ` [PATCH 1/5] powerpc/iseries: " Yong Zhang
@ 2009-12-16 14:35   ` Yong Zhang
  2009-12-16 14:35     ` [PATCH 3/5] USB: " Yong Zhang
  0 siblings, 1 reply; 9+ messages in thread
From: Yong Zhang @ 2009-12-16 14:35 UTC (permalink / raw)
  To: linux-kernel; +Cc: Stelian Pop, Michael Hanselmann

The _ONSTACK variant should be used for on-stack completion,
otherwise it will break lockdep.

Signed-off-by: Yong Zhang <yong.zhang0@gmail.com>
Cc: Stelian Pop <stelian@popies.net>
Cc: Michael Hanselmann <linux-kernel@hansmi.ch>
---
 drivers/hwmon/ams/ams-pmu.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/hwmon/ams/ams-pmu.c b/drivers/hwmon/ams/ams-pmu.c
index fb18b3d..2016629 100644
--- a/drivers/hwmon/ams/ams-pmu.c
+++ b/drivers/hwmon/ams/ams-pmu.c
@@ -52,7 +52,7 @@ static void ams_pmu_req_complete(struct adb_request *req)
 static void ams_pmu_set_register(u8 reg, u8 value)
 {
 	static struct adb_request req;
-	DECLARE_COMPLETION(req_complete);
+	DECLARE_COMPLETION_ONSTACK(req_complete);
 
 	req.arg = &req_complete;
 	if (pmu_request(&req, ams_pmu_req_complete, 4, ams_pmu_cmd, 0x00, reg, value))
@@ -65,7 +65,7 @@ static void ams_pmu_set_register(u8 reg, u8 value)
 static u8 ams_pmu_get_register(u8 reg)
 {
 	static struct adb_request req;
-	DECLARE_COMPLETION(req_complete);
+	DECLARE_COMPLETION_ONSTACK(req_complete);
 
 	req.arg = &req_complete;
 	if (pmu_request(&req, ams_pmu_req_complete, 3, ams_pmu_cmd, 0x01, reg))
-- 
1.6.3.3


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

* [PATCH 3/5] USB: use DECLARE_COMPLETION_ONSTACK for non-constant completion
  2009-12-16 14:35   ` [PATCH 2/5] hwmon: " Yong Zhang
@ 2009-12-16 14:35     ` Yong Zhang
  2009-12-16 14:36       ` [PATCH 4/5] mISDN: " Yong Zhang
  0 siblings, 1 reply; 9+ messages in thread
From: Yong Zhang @ 2009-12-16 14:35 UTC (permalink / raw)
  To: linux-kernel
  Cc: Greg Kroah-Hartman, Anton Vorontsov, Kay Sievers, Li Yang,
	David Brownell, linux-usb

The _ONSTACK variant should be used for on-stack completion,
otherwise it will break lockdep.

Signed-off-by: Yong Zhang <yong.zhang0@gmail.com>
Cc: Greg Kroah-Hartman <gregkh@suse.de>
Cc: Anton Vorontsov <avorontsov@ru.mvista.com>
Cc: Kay Sievers <kay.sievers@vrfy.org>
Cc: Li Yang <leoli@freescale.com>
Cc: David Brownell <dbrownell@users.sourceforge.net>
Cc: linux-usb@vger.kernel.org
---
 drivers/usb/gadget/fsl_qe_udc.c   |    2 +-
 drivers/usb/gadget/fsl_udc_core.c |    2 +-
 drivers/usb/gadget/langwell_udc.c |    2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/drivers/usb/gadget/fsl_qe_udc.c b/drivers/usb/gadget/fsl_qe_udc.c
index 7881f12..5e9e921 100644
--- a/drivers/usb/gadget/fsl_qe_udc.c
+++ b/drivers/usb/gadget/fsl_qe_udc.c
@@ -2694,7 +2694,7 @@ static int __devexit qe_udc_remove(struct of_device *ofdev)
 	struct qe_ep *ep;
 	unsigned int size;
 
-	DECLARE_COMPLETION(done);
+	DECLARE_COMPLETION_ONSTACK(done);
 
 	if (!udc_controller)
 		return -ENODEV;
diff --git a/drivers/usb/gadget/fsl_udc_core.c b/drivers/usb/gadget/fsl_udc_core.c
index fa3d142..e9e4de3 100644
--- a/drivers/usb/gadget/fsl_udc_core.c
+++ b/drivers/usb/gadget/fsl_udc_core.c
@@ -2399,7 +2399,7 @@ static int __exit fsl_udc_remove(struct platform_device *pdev)
 {
 	struct resource *res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
 
-	DECLARE_COMPLETION(done);
+	DECLARE_COMPLETION_ONSTACK(done);
 
 	if (!udc_controller)
 		return -ENODEV;
diff --git a/drivers/usb/gadget/langwell_udc.c b/drivers/usb/gadget/langwell_udc.c
index a391351..ddfe015 100644
--- a/drivers/usb/gadget/langwell_udc.c
+++ b/drivers/usb/gadget/langwell_udc.c
@@ -2903,7 +2903,7 @@ static void langwell_udc_remove(struct pci_dev *pdev)
 {
 	struct langwell_udc	*dev = the_controller;
 
-	DECLARE_COMPLETION(done);
+	DECLARE_COMPLETION_ONSTACK(done);
 
 	BUG_ON(dev->driver);
 	DBG(dev, "---> %s()\n", __func__);
-- 
1.6.3.3


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

* [PATCH 4/5] mISDN: use DECLARE_COMPLETION_ONSTACK for non-constant completion
  2009-12-16 14:35     ` [PATCH 3/5] USB: " Yong Zhang
@ 2009-12-16 14:36       ` Yong Zhang
  2009-12-16 14:36         ` [PATCH 5/5] aha152x: " Yong Zhang
  2009-12-16 19:00         ` [PATCH 4/5] mISDN: " Karsten Keil
  0 siblings, 2 replies; 9+ messages in thread
From: Yong Zhang @ 2009-12-16 14:36 UTC (permalink / raw)
  To: linux-kernel
  Cc: Karsten Keil, David S. Miller, Andreas Eversberg,
	Arnaldo Carvalho de Melo

The _ONSTACK variant should be used for on-stack completion,
otherwise it will break lockdep.

Signed-off-by: Yong Zhang <yong.zhang0@gmail.com>
Cc: Karsten Keil <isdn@linux-pingi.de>
Cc: David S. Miller <davem@davemloft.net>
Cc: Andreas Eversberg <andreas@eversberg.eu>
Cc: Arnaldo Carvalho de Melo <acme@redhat.com>
---
 drivers/isdn/mISDN/l1oip_core.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/drivers/isdn/mISDN/l1oip_core.c b/drivers/isdn/mISDN/l1oip_core.c
index 7e5f30d..f1e8af5 100644
--- a/drivers/isdn/mISDN/l1oip_core.c
+++ b/drivers/isdn/mISDN/l1oip_core.c
@@ -661,7 +661,7 @@ l1oip_socket_thread(void *data)
 	size_t recvbuf_size = 1500;
 	int recvlen;
 	struct socket *socket = NULL;
-	DECLARE_COMPLETION(wait);
+	DECLARE_COMPLETION_ONSTACK(wait);
 
 	/* allocate buffer memory */
 	recvbuf = kmalloc(recvbuf_size, GFP_KERNEL);
-- 
1.6.3.3


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

* [PATCH 5/5] aha152x: use DECLARE_COMPLETION_ONSTACK for non-constant completion
  2009-12-16 14:36       ` [PATCH 4/5] mISDN: " Yong Zhang
@ 2009-12-16 14:36         ` Yong Zhang
  2009-12-16 19:00         ` [PATCH 4/5] mISDN: " Karsten Keil
  1 sibling, 0 replies; 9+ messages in thread
From: Yong Zhang @ 2009-12-16 14:36 UTC (permalink / raw)
  To: linux-kernel; +Cc: Juergen E. Fischer, James E.J. Bottomley, linux-scsi

The _ONSTACK variant should be used for on-stack completion,
otherwise it will break lockdep.

Signed-off-by: Yong Zhang <yong.zhang0@gmail.com>
Cc: Juergen E. Fischer <fischer@norbit.de>
Cc: James E.J. Bottomley <James.Bottomley@suse.de>
Cc: linux-scsi@vger.kernel.org
---
 drivers/scsi/aha152x.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/drivers/scsi/aha152x.c b/drivers/scsi/aha152x.c
index 1e5478a..44e43b5 100644
--- a/drivers/scsi/aha152x.c
+++ b/drivers/scsi/aha152x.c
@@ -1143,7 +1143,7 @@ static int aha152x_abort(Scsi_Cmnd *SCpnt)
 static int aha152x_device_reset(Scsi_Cmnd * SCpnt)
 {
 	struct Scsi_Host *shpnt = SCpnt->device->host;
-	DECLARE_COMPLETION(done);
+	DECLARE_COMPLETION_ONSTACK(done);
 	int ret, issued, disconnected;
 	unsigned char old_cmd_len = SCpnt->cmd_len;
 	unsigned long flags;
-- 
1.6.3.3


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

* Re: [PATCH 0/5] use DECLARE_COMPLETION_ONSTACK for non-constant completion
  2009-12-16 14:35 [PATCH 0/5] use DECLARE_COMPLETION_ONSTACK for non-constant completion Yong Zhang
  2009-12-16 14:35 ` [PATCH 1/5] powerpc/iseries: " Yong Zhang
@ 2009-12-16 15:14 ` Américo Wang
  1 sibling, 0 replies; 9+ messages in thread
From: Américo Wang @ 2009-12-16 15:14 UTC (permalink / raw)
  To: Yong Zhang; +Cc: linux-kernel, peterz

On Wed, Dec 16, 2009 at 10:35:56PM +0800, Yong Zhang wrote:
>The _ONSTACK variant should be used for on-stack completion,
>otherwise it will break lockdep.
>
>Yong Zhang (5):
> aha152x: use DECLARE_COMPLETION_ONSTACK for non-constant completion
> mISDN: use DECLARE_COMPLETION_ONSTACK for non-constant completion
> USB: use DECLARE_COMPLETION_ONSTACK for non-constant completion
> hwmon: use DECLARE_COMPLETION_ONSTACK for non-constant completion
> powerpc/iseries: use DECLARE_COMPLETION_ONSTACK for non-constant completion

These all look fine for me.

Reviewed-by: WANG Cong <xiyou.wangcong@gmail.com>

For lockdep stuff, you should Cc Peter, adding him into Cc...

Thanks.


>
> arch/powerpc/platforms/iseries/viopath.c |    2 +-
> drivers/hwmon/ams/ams-pmu.c              |    4 ++--
> drivers/isdn/mISDN/l1oip_core.c          |    2 +-
> drivers/scsi/aha152x.c                   |    2 +-
> drivers/usb/gadget/fsl_qe_udc.c          |    2 +-
> drivers/usb/gadget/fsl_udc_core.c        |    2 +-
> drivers/usb/gadget/langwell_udc.c        |    2 +-
> 7 files changed, 8 insertions(+), 8 deletions(-)
>--
>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/

-- 
Live like a child, think like the god.
 

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

* Re: [PATCH 4/5] mISDN: use DECLARE_COMPLETION_ONSTACK for non-constant completion
  2009-12-16 14:36       ` [PATCH 4/5] mISDN: " Yong Zhang
  2009-12-16 14:36         ` [PATCH 5/5] aha152x: " Yong Zhang
@ 2009-12-16 19:00         ` Karsten Keil
  2009-12-19  4:30           ` David Miller
  1 sibling, 1 reply; 9+ messages in thread
From: Karsten Keil @ 2009-12-16 19:00 UTC (permalink / raw)
  To: Yong Zhang
  Cc: linux-kernel, David S. Miller, Andreas Eversberg,
	Arnaldo Carvalho de Melo

The _ONSTACK variant should be used for on-stack completion,
otherwise it will break lockdep.
 
Signed-off-by: Yong Zhang <yong.zhang0@gmail.com>
Acked-by: Karsten Keil <keil@b1-systems.de>
Cc: David S. Miller <davem@davemloft.net>
Cc: Andreas Eversberg <andreas@eversberg.eu>
Cc: Arnaldo Carvalho de Melo <acme@redhat.com>
---
 drivers/isdn/mISDN/l1oip_core.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)
 
diff --git a/drivers/isdn/mISDN/l1oip_core.c b/drivers/isdn/mISDN/l1oip_core.c 
index 7e5f30d..f1e8af5 100644
--- a/drivers/isdn/mISDN/l1oip_core.c
+++ b/drivers/isdn/mISDN/l1oip_core.c
@@ -661,7 +661,7 @@ l1oip_socket_thread(void *data)
 	size_t recvbuf_size = 1500;
 	int recvlen;
 	struct socket *socket = NULL;
-	DECLARE_COMPLETION(wait);
+	DECLARE_COMPLETION_ONSTACK(wait);

 	/* allocate buffer memory */
 	recvbuf = kmalloc(recvbuf_size, GFP_KERNEL);


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

* Re: [PATCH 4/5] mISDN: use DECLARE_COMPLETION_ONSTACK for non-constant completion
  2009-12-16 19:00         ` [PATCH 4/5] mISDN: " Karsten Keil
@ 2009-12-19  4:30           ` David Miller
  0 siblings, 0 replies; 9+ messages in thread
From: David Miller @ 2009-12-19  4:30 UTC (permalink / raw)
  To: keil; +Cc: yong.zhang0, linux-kernel, andreas, acme

From: Karsten Keil <keil@b1-systems.de>
Date: Wed, 16 Dec 2009 20:00:20 +0100

> The _ONSTACK variant should be used for on-stack completion,
> otherwise it will break lockdep.
>  
> Signed-off-by: Yong Zhang <yong.zhang0@gmail.com>
> Acked-by: Karsten Keil <keil@b1-systems.de>

Applied, thanks.

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

end of thread, other threads:[~2009-12-19  4:30 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-12-16 14:35 [PATCH 0/5] use DECLARE_COMPLETION_ONSTACK for non-constant completion Yong Zhang
2009-12-16 14:35 ` [PATCH 1/5] powerpc/iseries: " Yong Zhang
2009-12-16 14:35   ` [PATCH 2/5] hwmon: " Yong Zhang
2009-12-16 14:35     ` [PATCH 3/5] USB: " Yong Zhang
2009-12-16 14:36       ` [PATCH 4/5] mISDN: " Yong Zhang
2009-12-16 14:36         ` [PATCH 5/5] aha152x: " Yong Zhang
2009-12-16 19:00         ` [PATCH 4/5] mISDN: " Karsten Keil
2009-12-19  4:30           ` David Miller
2009-12-16 15:14 ` [PATCH 0/5] " Américo Wang

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox