summaryrefslogtreecommitdiffstats
path: root/drivers/staging/vt6656
diff options
context:
space:
mode:
authorMalcolm Priestley2014-07-21 23:40:44 +0200
committerGreg Kroah-Hartman2014-07-21 23:54:31 +0200
commit664b044b91c42129a8c5392993a421369d3be955 (patch)
tree5261b9db656c804cb7e3c6a939161fb3ee859353 /drivers/staging/vt6656
parentstaging: vt6656: Remove static declaration vnt_submit_rx_urb_complete (diff)
downloadkernel-qcow2-linux-664b044b91c42129a8c5392993a421369d3be955.tar.gz
kernel-qcow2-linux-664b044b91c42129a8c5392993a421369d3be955.tar.xz
kernel-qcow2-linux-664b044b91c42129a8c5392993a421369d3be955.zip
staging: vt6656: remove static declaration vnt_tx_context_complete
Moving vnt_tx_context in visibility of vnt_tx_context_complete Signed-off-by: Malcolm Priestley <tvboxspy@gmail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/staging/vt6656')
-rw-r--r--drivers/staging/vt6656/usbpipe.c67
1 files changed, 32 insertions, 35 deletions
diff --git a/drivers/staging/vt6656/usbpipe.c b/drivers/staging/vt6656/usbpipe.c
index 7444bba896ba..acb06086318b 100644
--- a/drivers/staging/vt6656/usbpipe.c
+++ b/drivers/staging/vt6656/usbpipe.c
@@ -57,8 +57,6 @@
#define URB_ASYNC_UNLINK 0
#endif
-static void vnt_tx_context_complete(struct urb *urb);
-
int vnt_control_out(struct vnt_private *priv, u8 request, u16 value,
u16 index, u16 length, u8 *buffer)
{
@@ -262,39 +260,6 @@ int vnt_submit_rx_urb(struct vnt_private *priv, struct vnt_rcb *rcb)
return status;
}
-
-int vnt_tx_context(struct vnt_private *priv,
- struct vnt_usb_send_context *context)
-{
- int status;
- struct urb *urb;
-
- if (!(MP_IS_READY(priv) && priv->Flags & fMP_POST_WRITES)) {
- context->in_use = false;
- return STATUS_RESOURCES;
- }
-
- urb = context->urb;
-
- usb_fill_bulk_urb(urb,
- priv->usb,
- usb_sndbulkpipe(priv->usb, 3),
- context->data,
- context->buf_len,
- vnt_tx_context_complete,
- context);
-
- status = usb_submit_urb(urb, GFP_ATOMIC);
- if (status != 0) {
- dev_dbg(&priv->usb->dev, "Submit Tx URB failed %d\n", status);
-
- context->in_use = false;
- return STATUS_FAILURE;
- }
-
- return STATUS_PENDING;
-}
-
static void vnt_tx_context_complete(struct urb *urb)
{
struct vnt_usb_send_context *context = urb->context;
@@ -327,3 +292,35 @@ static void vnt_tx_context_complete(struct urb *urb)
return;
}
+
+int vnt_tx_context(struct vnt_private *priv,
+ struct vnt_usb_send_context *context)
+{
+ int status;
+ struct urb *urb;
+
+ if (!(MP_IS_READY(priv) && priv->Flags & fMP_POST_WRITES)) {
+ context->in_use = false;
+ return STATUS_RESOURCES;
+ }
+
+ urb = context->urb;
+
+ usb_fill_bulk_urb(urb,
+ priv->usb,
+ usb_sndbulkpipe(priv->usb, 3),
+ context->data,
+ context->buf_len,
+ vnt_tx_context_complete,
+ context);
+
+ status = usb_submit_urb(urb, GFP_ATOMIC);
+ if (status != 0) {
+ dev_dbg(&priv->usb->dev, "Submit Tx URB failed %d\n", status);
+
+ context->in_use = false;
+ return STATUS_FAILURE;
+ }
+
+ return STATUS_PENDING;
+}