Commit 93c46795 authored by Alan Cox's avatar Alan Cox Committed by Linus Torvalds

empeg: Coding style

Signed-off-by: default avatarAlan Cox <alan@redhat.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
parent 41ad427d
...@@ -11,14 +11,16 @@ ...@@ -11,14 +11,16 @@
* it under the terms of the GNU General Public License, as published by * it under the terms of the GNU General Public License, as published by
* the Free Software Foundation, version 2. * the Free Software Foundation, version 2.
* *
* See Documentation/usb/usb-serial.txt for more information on using this driver * See Documentation/usb/usb-serial.txt for more information on using this
* driver
* *
* (07/16/2001) gb * (07/16/2001) gb
* remove unused code in empeg_close() (thanks to Oliver Neukum for pointing this * remove unused code in empeg_close() (thanks to Oliver Neukum for
* out) and rewrote empeg_set_termios(). * pointing this out) and rewrote empeg_set_termios().
* *
* (05/30/2001) gkh * (05/30/2001) gkh
* switched from using spinlock to a semaphore, which fixes lots of problems. * switched from using spinlock to a semaphore, which fixes lots of
* problems.
* *
* (04/08/2001) gb * (04/08/2001) gb
* Identify version on module load. * Identify version on module load.
...@@ -31,12 +33,13 @@ ...@@ -31,12 +33,13 @@
* Moved MOD_DEC_USE_COUNT to end of empeg_close(). * Moved MOD_DEC_USE_COUNT to end of empeg_close().
* *
* (12/03/2000) gb * (12/03/2000) gb
* Added port->port.tty->ldisc.set_termios(port->port.tty, NULL) to empeg_open() * Added port->port.tty->ldisc.set_termios(port->port.tty, NULL) to
* This notifies the tty driver that the termios have changed. * empeg_open(). This notifies the tty driver that the termios have
* changed.
* *
* (11/13/2000) gb * (11/13/2000) gb
* Moved tty->low_latency = 1 from empeg_read_bulk_callback() to empeg_open() * Moved tty->low_latency = 1 from empeg_read_bulk_callback() to
* (It only needs to be set once - Doh!) * empeg_open() (It only needs to be set once - Doh!)
* *
* (11/11/2000) gb * (11/11/2000) gb
* Updated to work with id_table structure. * Updated to work with id_table structure.
...@@ -60,7 +63,7 @@ ...@@ -60,7 +63,7 @@
#include <linux/tty_flip.h> #include <linux/tty_flip.h>
#include <linux/module.h> #include <linux/module.h>
#include <linux/spinlock.h> #include <linux/spinlock.h>
#include <asm/uaccess.h> #include <linux/uaccess.h>
#include <linux/usb.h> #include <linux/usb.h>
#include <linux/usb/serial.h> #include <linux/usb/serial.h>
...@@ -77,27 +80,30 @@ static int debug; ...@@ -77,27 +80,30 @@ static int debug;
#define EMPEG_PRODUCT_ID 0x0001 #define EMPEG_PRODUCT_ID 0x0001
/* function prototypes for an empeg-car player */ /* function prototypes for an empeg-car player */
static int empeg_open (struct tty_struct *tty, struct usb_serial_port *port, struct file *filp); static int empeg_open(struct tty_struct *tty, struct usb_serial_port *port,
static void empeg_close (struct tty_struct *tty, struct usb_serial_port *port, struct file *filp); struct file *filp);
static int empeg_write (struct tty_struct *tty, struct usb_serial_port *port, static void empeg_close(struct tty_struct *tty, struct usb_serial_port *port,
struct file *filp);
static int empeg_write(struct tty_struct *tty, struct usb_serial_port *port,
const unsigned char *buf, const unsigned char *buf,
int count); int count);
static int empeg_write_room (struct tty_struct *tty); static int empeg_write_room(struct tty_struct *tty);
static int empeg_chars_in_buffer (struct tty_struct *tty); static int empeg_chars_in_buffer(struct tty_struct *tty);
static void empeg_throttle (struct tty_struct *tty); static void empeg_throttle(struct tty_struct *tty);
static void empeg_unthrottle (struct tty_struct *tty); static void empeg_unthrottle(struct tty_struct *tty);
static int empeg_startup (struct usb_serial *serial); static int empeg_startup(struct usb_serial *serial);
static void empeg_shutdown (struct usb_serial *serial); static void empeg_shutdown(struct usb_serial *serial);
static void empeg_set_termios (struct tty_struct *tty, struct usb_serial_port *port, struct ktermios *old_termios); static void empeg_set_termios(struct tty_struct *tty,
static void empeg_write_bulk_callback (struct urb *urb); struct usb_serial_port *port, struct ktermios *old_termios);
static void empeg_read_bulk_callback (struct urb *urb); static void empeg_write_bulk_callback(struct urb *urb);
static void empeg_read_bulk_callback(struct urb *urb);
static struct usb_device_id id_table [] = { static struct usb_device_id id_table [] = {
{ USB_DEVICE(EMPEG_VENDOR_ID, EMPEG_PRODUCT_ID) }, { USB_DEVICE(EMPEG_VENDOR_ID, EMPEG_PRODUCT_ID) },
{ } /* Terminating entry */ { } /* Terminating entry */
}; };
MODULE_DEVICE_TABLE (usb, id_table); MODULE_DEVICE_TABLE(usb, id_table);
static struct usb_driver empeg_driver = { static struct usb_driver empeg_driver = {
.name = "empeg", .name = "empeg",
...@@ -149,7 +155,7 @@ static int empeg_open(struct tty_struct *tty, struct usb_serial_port *port, ...@@ -149,7 +155,7 @@ static int empeg_open(struct tty_struct *tty, struct usb_serial_port *port,
dbg("%s - port %d", __func__, port->number); dbg("%s - port %d", __func__, port->number);
/* Force default termio settings */ /* Force default termio settings */
empeg_set_termios (tty, port, NULL) ; empeg_set_termios(tty, port, NULL) ;
bytes_in = 0; bytes_in = 0;
bytes_out = 0; bytes_out = 0;
...@@ -168,14 +174,16 @@ static int empeg_open(struct tty_struct *tty, struct usb_serial_port *port, ...@@ -168,14 +174,16 @@ static int empeg_open(struct tty_struct *tty, struct usb_serial_port *port,
result = usb_submit_urb(port->read_urb, GFP_KERNEL); result = usb_submit_urb(port->read_urb, GFP_KERNEL);
if (result) if (result)
dev_err(&port->dev, "%s - failed submitting read urb, error %d\n", __func__, result); dev_err(&port->dev,
"%s - failed submitting read urb, error %d\n",
__func__, result);
return result; return result;
} }
static void empeg_close(struct tty_struct *tty, struct usb_serial_port *port, static void empeg_close(struct tty_struct *tty, struct usb_serial_port *port,
struct file * filp) struct file *filp)
{ {
dbg("%s - port %d", __func__, port->number); dbg("%s - port %d", __func__, port->number);
...@@ -186,7 +194,8 @@ static void empeg_close(struct tty_struct *tty, struct usb_serial_port *port, ...@@ -186,7 +194,8 @@ static void empeg_close(struct tty_struct *tty, struct usb_serial_port *port,
} }
static int empeg_write(struct tty_struct *tty, struct usb_serial_port *port, const unsigned char *buf, int count) static int empeg_write(struct tty_struct *tty, struct usb_serial_port *port,
const unsigned char *buf, int count)
{ {
struct usb_serial *serial = port->serial; struct usb_serial *serial = port->serial;
struct urb *urb; struct urb *urb;
...@@ -203,7 +212,7 @@ static int empeg_write(struct tty_struct *tty, struct usb_serial_port *port, con ...@@ -203,7 +212,7 @@ static int empeg_write(struct tty_struct *tty, struct usb_serial_port *port, con
/* try to find a free urb in our list of them */ /* try to find a free urb in our list of them */
urb = NULL; urb = NULL;
spin_lock_irqsave (&write_urb_pool_lock, flags); spin_lock_irqsave(&write_urb_pool_lock, flags);
for (i = 0; i < NUM_URBS; ++i) { for (i = 0; i < NUM_URBS; ++i) {
if (write_urb_pool[i]->status != -EINPROGRESS) { if (write_urb_pool[i]->status != -EINPROGRESS) {
...@@ -212,7 +221,7 @@ static int empeg_write(struct tty_struct *tty, struct usb_serial_port *port, con ...@@ -212,7 +221,7 @@ static int empeg_write(struct tty_struct *tty, struct usb_serial_port *port, con
} }
} }
spin_unlock_irqrestore (&write_urb_pool_lock, flags); spin_unlock_irqrestore(&write_urb_pool_lock, flags);
if (urb == NULL) { if (urb == NULL) {
dbg("%s - no more free urbs", __func__); dbg("%s - no more free urbs", __func__);
...@@ -220,21 +229,23 @@ static int empeg_write(struct tty_struct *tty, struct usb_serial_port *port, con ...@@ -220,21 +229,23 @@ static int empeg_write(struct tty_struct *tty, struct usb_serial_port *port, con
} }
if (urb->transfer_buffer == NULL) { if (urb->transfer_buffer == NULL) {
urb->transfer_buffer = kmalloc (URB_TRANSFER_BUFFER_SIZE, GFP_ATOMIC); urb->transfer_buffer = kmalloc(URB_TRANSFER_BUFFER_SIZE, GFP_ATOMIC);
if (urb->transfer_buffer == NULL) { if (urb->transfer_buffer == NULL) {
dev_err(&port->dev, "%s no more kernel memory...\n", __func__); dev_err(&port->dev,
"%s no more kernel memory...\n",
__func__);
goto exit; goto exit;
} }
} }
transfer_size = min (count, URB_TRANSFER_BUFFER_SIZE); transfer_size = min(count, URB_TRANSFER_BUFFER_SIZE);
memcpy (urb->transfer_buffer, current_position, transfer_size); memcpy(urb->transfer_buffer, current_position, transfer_size);
usb_serial_debug_data(debug, &port->dev, __func__, transfer_size, urb->transfer_buffer); usb_serial_debug_data(debug, &port->dev, __func__, transfer_size, urb->transfer_buffer);
/* build up our urb */ /* build up our urb */
usb_fill_bulk_urb ( usb_fill_bulk_urb(
urb, urb,
serial->dev, serial->dev,
usb_sndbulkpipe(serial->dev, usb_sndbulkpipe(serial->dev,
...@@ -272,14 +283,13 @@ static int empeg_write_room(struct tty_struct *tty) ...@@ -272,14 +283,13 @@ static int empeg_write_room(struct tty_struct *tty)
dbg("%s - port %d", __func__, port->number); dbg("%s - port %d", __func__, port->number);
spin_lock_irqsave (&write_urb_pool_lock, flags); spin_lock_irqsave(&write_urb_pool_lock, flags);
/* tally up the number of bytes available */ /* tally up the number of bytes available */
for (i = 0; i < NUM_URBS; ++i) { for (i = 0; i < NUM_URBS; ++i) {
if (write_urb_pool[i]->status != -EINPROGRESS) { if (write_urb_pool[i]->status != -EINPROGRESS)
room += URB_TRANSFER_BUFFER_SIZE; room += URB_TRANSFER_BUFFER_SIZE;
} }
} spin_unlock_irqrestore(&write_urb_pool_lock, flags);
spin_unlock_irqrestore (&write_urb_pool_lock, flags);
dbg("%s - returns %d", __func__, room); dbg("%s - returns %d", __func__, room);
return room; return room;
...@@ -295,25 +305,21 @@ static int empeg_chars_in_buffer(struct tty_struct *tty) ...@@ -295,25 +305,21 @@ static int empeg_chars_in_buffer(struct tty_struct *tty)
dbg("%s - port %d", __func__, port->number); dbg("%s - port %d", __func__, port->number);
spin_lock_irqsave (&write_urb_pool_lock, flags); spin_lock_irqsave(&write_urb_pool_lock, flags);
/* tally up the number of bytes waiting */ /* tally up the number of bytes waiting */
for (i = 0; i < NUM_URBS; ++i) { for (i = 0; i < NUM_URBS; ++i) {
if (write_urb_pool[i]->status == -EINPROGRESS) { if (write_urb_pool[i]->status == -EINPROGRESS)
chars += URB_TRANSFER_BUFFER_SIZE; chars += URB_TRANSFER_BUFFER_SIZE;
} }
}
spin_unlock_irqrestore (&write_urb_pool_lock, flags);
spin_unlock_irqrestore(&write_urb_pool_lock, flags);
dbg("%s - returns %d", __func__, chars); dbg("%s - returns %d", __func__, chars);
return chars;
return (chars);
} }
static void empeg_write_bulk_callback (struct urb *urb) static void empeg_write_bulk_callback(struct urb *urb)
{ {
struct usb_serial_port *port = urb->context; struct usb_serial_port *port = urb->context;
int status = urb->status; int status = urb->status;
...@@ -330,7 +336,7 @@ static void empeg_write_bulk_callback (struct urb *urb) ...@@ -330,7 +336,7 @@ static void empeg_write_bulk_callback (struct urb *urb)
} }
static void empeg_read_bulk_callback (struct urb *urb) static void empeg_read_bulk_callback(struct urb *urb)
{ {
struct usb_serial_port *port = urb->context; struct usb_serial_port *port = urb->context;
struct tty_struct *tty; struct tty_struct *tty;
...@@ -346,8 +352,8 @@ static void empeg_read_bulk_callback (struct urb *urb) ...@@ -346,8 +352,8 @@ static void empeg_read_bulk_callback (struct urb *urb)
return; return;
} }
usb_serial_debug_data(debug, &port->dev, __func__, urb->actual_length, data); usb_serial_debug_data(debug, &port->dev, __func__,
urb->actual_length, data);
tty = port->port.tty; tty = port->port.tty;
if (urb->actual_length) { if (urb->actual_length) {
...@@ -371,7 +377,9 @@ static void empeg_read_bulk_callback (struct urb *urb) ...@@ -371,7 +377,9 @@ static void empeg_read_bulk_callback (struct urb *urb)
result = usb_submit_urb(port->read_urb, GFP_ATOMIC); result = usb_submit_urb(port->read_urb, GFP_ATOMIC);
if (result) if (result)
dev_err(&urb->dev->dev, "%s - failed resubmitting read urb, error %d\n", __func__, result); dev_err(&urb->dev->dev,
"%s - failed resubmitting read urb, error %d\n",
__func__, result);
return; return;
...@@ -395,11 +403,13 @@ static void empeg_unthrottle(struct tty_struct *tty) ...@@ -395,11 +403,13 @@ static void empeg_unthrottle(struct tty_struct *tty)
port->read_urb->dev = port->serial->dev; port->read_urb->dev = port->serial->dev;
result = usb_submit_urb(port->read_urb, GFP_ATOMIC); result = usb_submit_urb(port->read_urb, GFP_ATOMIC);
if (result) if (result)
dev_err(&port->dev, "%s - failed submitting read urb, error %d\n", __func__, result); dev_err(&port->dev,
"%s - failed submitting read urb, error %d\n",
__func__, result);
} }
static int empeg_startup (struct usb_serial *serial) static int empeg_startup(struct usb_serial *serial)
{ {
int r; int r;
...@@ -411,7 +421,7 @@ static int empeg_startup (struct usb_serial *serial) ...@@ -411,7 +421,7 @@ static int empeg_startup (struct usb_serial *serial)
return -ENODEV; return -ENODEV;
} }
dbg("%s - reset config", __func__); dbg("%s - reset config", __func__);
r = usb_reset_configuration (serial->dev); r = usb_reset_configuration(serial->dev);
/* continue on with initialization */ /* continue on with initialization */
return r; return r;
...@@ -419,9 +429,9 @@ static int empeg_startup (struct usb_serial *serial) ...@@ -419,9 +429,9 @@ static int empeg_startup (struct usb_serial *serial)
} }
static void empeg_shutdown (struct usb_serial *serial) static void empeg_shutdown(struct usb_serial *serial)
{ {
dbg ("%s", __func__); dbg("%s", __func__);
} }
...@@ -478,13 +488,13 @@ static void empeg_set_termios(struct tty_struct *tty, ...@@ -478,13 +488,13 @@ static void empeg_set_termios(struct tty_struct *tty,
} }
static int __init empeg_init (void) static int __init empeg_init(void)
{ {
struct urb *urb; struct urb *urb;
int i, retval; int i, retval;
/* create our write urb pool and transfer buffers */ /* create our write urb pool and transfer buffers */
spin_lock_init (&write_urb_pool_lock); spin_lock_init(&write_urb_pool_lock);
for (i = 0; i < NUM_URBS; ++i) { for (i = 0; i < NUM_URBS; ++i) {
urb = usb_alloc_urb(0, GFP_KERNEL); urb = usb_alloc_urb(0, GFP_KERNEL);
write_urb_pool[i] = urb; write_urb_pool[i] = urb;
...@@ -493,7 +503,8 @@ static int __init empeg_init (void) ...@@ -493,7 +503,8 @@ static int __init empeg_init (void)
continue; continue;
} }
urb->transfer_buffer = kmalloc (URB_TRANSFER_BUFFER_SIZE, GFP_KERNEL); urb->transfer_buffer = kmalloc(URB_TRANSFER_BUFFER_SIZE,
GFP_KERNEL);
if (!urb->transfer_buffer) { if (!urb->transfer_buffer) {
err("%s - out of memory for urb buffers.", err("%s - out of memory for urb buffers.",
__func__); __func__);
...@@ -524,36 +535,36 @@ static int __init empeg_init (void) ...@@ -524,36 +535,36 @@ static int __init empeg_init (void)
} }
static void __exit empeg_exit (void) static void __exit empeg_exit(void)
{ {
int i; int i;
unsigned long flags; unsigned long flags;
usb_deregister(&empeg_driver); usb_deregister(&empeg_driver);
usb_serial_deregister (&empeg_device); usb_serial_deregister(&empeg_device);
spin_lock_irqsave (&write_urb_pool_lock, flags); spin_lock_irqsave(&write_urb_pool_lock, flags);
for (i = 0; i < NUM_URBS; ++i) { for (i = 0; i < NUM_URBS; ++i) {
if (write_urb_pool[i]) { if (write_urb_pool[i]) {
/* FIXME - uncomment the following usb_kill_urb call when /* FIXME - uncomment the following usb_kill_urb call
* the host controllers get fixed to set urb->dev = NULL after * when the host controllers get fixed to set urb->dev
* the urb is finished. Otherwise this call oopses. */ * = NULL after the urb is finished. Otherwise this
* call oopses. */
/* usb_kill_urb(write_urb_pool[i]); */ /* usb_kill_urb(write_urb_pool[i]); */
kfree(write_urb_pool[i]->transfer_buffer); kfree(write_urb_pool[i]->transfer_buffer);
usb_free_urb (write_urb_pool[i]); usb_free_urb(write_urb_pool[i]);
} }
} }
spin_unlock_irqrestore(&write_urb_pool_lock, flags);
spin_unlock_irqrestore (&write_urb_pool_lock, flags);
} }
module_init(empeg_init); module_init(empeg_init);
module_exit(empeg_exit); module_exit(empeg_exit);
MODULE_AUTHOR( DRIVER_AUTHOR ); MODULE_AUTHOR(DRIVER_AUTHOR);
MODULE_DESCRIPTION( DRIVER_DESC ); MODULE_DESCRIPTION(DRIVER_DESC);
MODULE_LICENSE("GPL"); MODULE_LICENSE("GPL");
module_param(debug, bool, S_IRUGO | S_IWUSR); module_param(debug, bool, S_IRUGO | S_IWUSR);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment