[PATCH] staging: vt6655,vt6656: fix sparse error "unexpected unlock"

2014-03-26 Thread Cédric Cabessa
Signed-off-by: Cédric Cabessa 
---
 drivers/staging/vt6655/wpactl.c   | 3 ++-
 drivers/staging/vt6656/firmware.c | 3 ++-
 2 files changed, 4 insertions(+), 2 deletions(-)

This patch is part of the eudyptula challenge.

diff --git a/drivers/staging/vt6655/wpactl.c b/drivers/staging/vt6655/wpactl.c
index d17224f..9f0715c 100644
--- a/drivers/staging/vt6655/wpactl.c
+++ b/drivers/staging/vt6655/wpactl.c
@@ -188,7 +188,8 @@ int wpa_set_wpadev(PSDevice pDevice, int val)
  *
  */
 
-int wpa_set_keys(PSDevice pDevice, void *ctx, bool fcpfkernel)
+int wpa_set_keys(PSDevice pDevice, void *ctx,
+bool fcpfkernel) __must_hold(&pDevice->lock)
 {
struct viawget_wpa_param *param = ctx;
PSMgmtObject pMgmt = pDevice->pMgmt;
diff --git a/drivers/staging/vt6656/firmware.c 
b/drivers/staging/vt6656/firmware.c
index cd2ea76..15c1e86 100644
--- a/drivers/staging/vt6656/firmware.c
+++ b/drivers/staging/vt6656/firmware.c
@@ -31,6 +31,7 @@
  *
  */
 
+#include 
 #include "firmware.h"
 #include "control.h"
 #include "rndis.h"
@@ -43,7 +44,7 @@ static int msglevel = MSG_LEVEL_INFO;
 
 #define FIRMWARE_CHUNK_SIZE0x400
 
-int FIRMWAREbDownload(struct vnt_private *pDevice)
+int FIRMWAREbDownload(struct vnt_private *pDevice) __must_hold(&pDevice->lock)
 {
struct device *dev = &pDevice->usb->dev;
const struct firmware *fw;
-- 
1.8.3.1

___
devel mailing list
de...@linuxdriverproject.org
http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel


[PATCH 1/2] coding style: fix quoted string split across lines

2014-03-19 Thread Cédric Cabessa
Signed-off-by: Cédric Cabessa 
---
 drivers/staging/usbip/stub_tx.c  | 16 
 drivers/staging/usbip/usbip_common.c | 10 --
 drivers/staging/usbip/vhci_sysfs.c   |  4 ++--
 3 files changed, 14 insertions(+), 16 deletions(-)

diff --git a/drivers/staging/usbip/stub_tx.c b/drivers/staging/usbip/stub_tx.c
index cd5326a..1622563 100644
--- a/drivers/staging/usbip/stub_tx.c
+++ b/drivers/staging/usbip/stub_tx.c
@@ -74,12 +74,12 @@ void stub_complete(struct urb *urb)
/* OK */
break;
case -ENOENT:
-   dev_info(&urb->dev->dev, "stopped by a call to usb_kill_urb() "
-"because of cleaning up a virtual connection\n");
+   dev_info(&urb->dev->dev,
+"stopped by a call to usb_kill_urb() because of 
cleaning up a virtual connection\n");
return;
case -ECONNRESET:
-   dev_info(&urb->dev->dev, "unlinked by a call to "
-"usb_unlink_urb()\n");
+   dev_info(&urb->dev->dev,
+"unlinked by a call to usb_unlink_urb()\n");
break;
case -EPIPE:
dev_info(&urb->dev->dev, "endpoint %d is stalled\n",
@@ -89,8 +89,9 @@ void stub_complete(struct urb *urb)
dev_info(&urb->dev->dev, "device removed?\n");
break;
default:
-   dev_info(&urb->dev->dev, "urb completion with non-zero status "
-"%d\n", urb->status);
+   dev_info(&urb->dev->dev,
+"urb completion with non-zero status %d\n",
+urb->status);
break;
}
 
@@ -228,8 +229,7 @@ static int stub_send_ret_submit(struct stub_device *sdev)
 
if (txsize != sizeof(pdu_header) + urb->actual_length) {
dev_err(&sdev->interface->dev,
-   "actual length of urb %d does not "
-   "match iso packet sizes %zu\n",
+   "actual length of urb %d does not match 
iso packet sizes %zu\n",
urb->actual_length,
txsize-sizeof(pdu_header));
kfree(iov);
diff --git a/drivers/staging/usbip/usbip_common.c 
b/drivers/staging/usbip/usbip_common.c
index 2a11233..184fa70 100644
--- a/drivers/staging/usbip/usbip_common.c
+++ b/drivers/staging/usbip/usbip_common.c
@@ -178,8 +178,8 @@ static void usbip_dump_usb_ctrlrequest(struct 
usb_ctrlrequest *cmd)
}
 
pr_debug("   ");
-   pr_debug("bRequestType(%02X) bRequest(%02X) wValue(%04X) wIndex(%04X) "
-"wLength(%04X) ", cmd->bRequestType, cmd->bRequest,
+   pr_debug("bRequestType(%02X) bRequest(%02X) wValue(%04X) wIndex(%04X) 
wLength(%04X) ",
+cmd->bRequestType, cmd->bRequest,
 cmd->wValue, cmd->wIndex, cmd->wLength);
pr_debug("\n   ");
 
@@ -290,8 +290,7 @@ void usbip_dump_header(struct usbip_header *pdu)
 
switch (pdu->base.command) {
case USBIP_CMD_SUBMIT:
-   pr_debug("USBIP_CMD_SUBMIT: "
-"x_flags %u x_len %u sf %u #p %d iv %d\n",
+   pr_debug("USBIP_CMD_SUBMIT: x_flags %u x_len %u sf %u #p %d iv 
%d\n",
 pdu->u.cmd_submit.transfer_flags,
 pdu->u.cmd_submit.transfer_buffer_length,
 pdu->u.cmd_submit.start_frame,
@@ -688,8 +687,7 @@ int usbip_recv_iso(struct usbip_device *ud, struct urb *urb)
 
if (total_length != urb->actual_length) {
dev_err(&urb->dev->dev,
-   "total length of iso packets %d not equal to actual "
-   "length of buffer %d\n",
+   "total length of iso packets %d not equal to actual 
length of buffer %d\n",
total_length, urb->actual_length);
 
if (ud->side == USBIP_STUB)
diff --git a/drivers/staging/usbip/vhci_sysfs.c 
b/drivers/staging/usbip/vhci_sysfs.c
index 82dd49f..e098032 100644
--- a/drivers/staging/usbip/vhci_sysfs.c
+++ b/drivers/staging/usbip/vhci_sysfs.c
@@ -47,8 +47,8 @@ static ssize_t status_show(struct device *dev, struct 
device_attribute *attr,
 * up /proc/net/{tcp,tcp6}. Also, a userland program may remember a
 * port number and its peer IP address.
 */
-   out += sprintf(out, &q

[PATCH 0/2] coding style for drivers/staging/usbip

2014-03-19 Thread Cédric Cabessa
Various coding style fixes for drivers/staging/usbip

Cédric Cabessa (2):
  coding style: fix quoted string split across lines
  coding style: fix line over 80 characters

 drivers/staging/usbip/stub_tx.c  | 16 
 drivers/staging/usbip/usbip_common.c | 10 --
 drivers/staging/usbip/vhci_hcd.c | 33 ++---
 drivers/staging/usbip/vhci_sysfs.c   |  4 ++--
 4 files changed, 36 insertions(+), 27 deletions(-)

-- 
1.8.3.1

___
devel mailing list
de...@linuxdriverproject.org
http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel


[PATCH 2/2] coding style: fix line over 80 characters

2014-03-19 Thread Cédric Cabessa
Signed-off-by: Cédric Cabessa 
---
 drivers/staging/usbip/vhci_hcd.c | 33 ++---
 1 file changed, 22 insertions(+), 11 deletions(-)

diff --git a/drivers/staging/usbip/vhci_hcd.c b/drivers/staging/usbip/vhci_hcd.c
index f690668..1e84577 100644
--- a/drivers/staging/usbip/vhci_hcd.c
+++ b/drivers/staging/usbip/vhci_hcd.c
@@ -271,12 +271,14 @@ static int vhci_hub_control(struct usb_hcd *hcd, u16 
typeReq, u16 wValue,
}
break;
case USB_PORT_FEAT_POWER:
-   usbip_dbg_vhci_rh(" ClearPortFeature: 
USB_PORT_FEAT_POWER\n");
+   usbip_dbg_vhci_rh(
+   " ClearPortFeature: USB_PORT_FEAT_POWER\n");
dum->port_status[rhport] = 0;
dum->resuming = 0;
break;
case USB_PORT_FEAT_C_RESET:
-   usbip_dbg_vhci_rh(" ClearPortFeature: 
USB_PORT_FEAT_C_RESET\n");
+   usbip_dbg_vhci_rh(
+   " ClearPortFeature: USB_PORT_FEAT_C_RESET\n");
switch (dum->vdev[rhport].speed) {
case USB_SPEED_HIGH:
dum->port_status[rhport] |=
@@ -335,15 +337,17 @@ static int vhci_hub_control(struct usb_hcd *hcd, u16 
typeReq, u16 wValue,
 
if (dum->vdev[rhport].ud.status ==
VDEV_ST_NOTASSIGNED) {
-   usbip_dbg_vhci_rh(" enable rhport %d (status 
%u)\n",
- rhport,
- dum->vdev[rhport].ud.status);
+   usbip_dbg_vhci_rh(
+   " enable rhport %d (status %u)\n",
+   rhport,
+   dum->vdev[rhport].ud.status);
dum->port_status[rhport] |=
USB_PORT_STAT_ENABLE;
}
}
((__le16 *) buf)[0] = cpu_to_le16(dum->port_status[rhport]);
-   ((__le16 *) buf)[1] = cpu_to_le16(dum->port_status[rhport] >> 
16);
+   ((__le16 *) buf)[1] =
+   cpu_to_le16(dum->port_status[rhport] >> 16);
 
usbip_dbg_vhci_rh(" GetPortStatus bye %x %x\n", ((u16 *)buf)[0],
  ((u16 *)buf)[1]);
@@ -355,10 +359,12 @@ static int vhci_hub_control(struct usb_hcd *hcd, u16 
typeReq, u16 wValue,
case SetPortFeature:
switch (wValue) {
case USB_PORT_FEAT_SUSPEND:
-   usbip_dbg_vhci_rh(" SetPortFeature: 
USB_PORT_FEAT_SUSPEND\n");
+   usbip_dbg_vhci_rh(
+   " SetPortFeature: USB_PORT_FEAT_SUSPEND\n");
break;
case USB_PORT_FEAT_RESET:
-   usbip_dbg_vhci_rh(" SetPortFeature: 
USB_PORT_FEAT_RESET\n");
+   usbip_dbg_vhci_rh(
+   " SetPortFeature: USB_PORT_FEAT_RESET\n");
/* if it's already running, disconnect first */
if (dum->port_status[rhport] & USB_PORT_STAT_ENABLE) {
dum->port_status[rhport] &=
@@ -530,7 +536,8 @@ static int vhci_urb_enqueue(struct usb_hcd *hcd, struct urb 
*urb,
 
case USB_REQ_GET_DESCRIPTOR:
if (ctrlreq->wValue == cpu_to_le16(USB_DT_DEVICE << 8))
-   usbip_dbg_vhci_hc("Not yet?:Get_Descriptor to 
device 0 (get max pipe size)\n");
+   usbip_dbg_vhci_hc(
+   "Not yet?:Get_Descriptor to device 0 
(get max pipe size)\n");
 
if (vdev->udev)
usb_put_dev(vdev->udev);
@@ -539,7 +546,9 @@ static int vhci_urb_enqueue(struct usb_hcd *hcd, struct urb 
*urb,
 
default:
/* NOT REACHED */
-   dev_err(dev, "invalid request to devnum 0 bRequest %u, 
wValue %u\n", ctrlreq->bRequest,
+   dev_err(dev,
+   "invalid request to devnum 0 bRequest %u, 
wValue %u\n",
+   ctrlreq->bRequest,
ctrlreq->wValue);
ret =  -EINVAL;
goto no_need_xmit;
@@ -1060,7 +1069,9 @@ static int vhci_hcd_suspend(struct platform_device *pdev, 
pm_message_t state)
spin_unlock(&the_controller->lock)