diff options
Diffstat (limited to 'drivers/usb')
-rw-r--r-- | drivers/usb/class/usbtmc.c | 2 | ||||
-rw-r--r-- | drivers/usb/gadget/printer.c | 2 | ||||
-rw-r--r-- | drivers/usb/host/whci/debug.c | 6 | ||||
-rw-r--r-- | drivers/usb/misc/rio500.c | 3 | ||||
-rw-r--r-- | drivers/usb/mon/mon_bin.c | 2 | ||||
-rw-r--r-- | drivers/usb/serial/usb-serial.c | 14 |
6 files changed, 13 insertions, 16 deletions
diff --git a/drivers/usb/class/usbtmc.c b/drivers/usb/class/usbtmc.c index 333ee02e7b2b..864f0ba6a344 100644 --- a/drivers/usb/class/usbtmc.c +++ b/drivers/usb/class/usbtmc.c | |||
@@ -993,7 +993,7 @@ skip_io_on_zombie: | |||
993 | return retval; | 993 | return retval; |
994 | } | 994 | } |
995 | 995 | ||
996 | static struct file_operations fops = { | 996 | static const struct file_operations fops = { |
997 | .owner = THIS_MODULE, | 997 | .owner = THIS_MODULE, |
998 | .read = usbtmc_read, | 998 | .read = usbtmc_read, |
999 | .write = usbtmc_write, | 999 | .write = usbtmc_write, |
diff --git a/drivers/usb/gadget/printer.c b/drivers/usb/gadget/printer.c index 29500154d00c..2d867fd22413 100644 --- a/drivers/usb/gadget/printer.c +++ b/drivers/usb/gadget/printer.c | |||
@@ -875,7 +875,7 @@ printer_ioctl(struct file *fd, unsigned int code, unsigned long arg) | |||
875 | } | 875 | } |
876 | 876 | ||
877 | /* used after endpoint configuration */ | 877 | /* used after endpoint configuration */ |
878 | static struct file_operations printer_io_operations = { | 878 | static const struct file_operations printer_io_operations = { |
879 | .owner = THIS_MODULE, | 879 | .owner = THIS_MODULE, |
880 | .open = printer_open, | 880 | .open = printer_open, |
881 | .read = printer_read, | 881 | .read = printer_read, |
diff --git a/drivers/usb/host/whci/debug.c b/drivers/usb/host/whci/debug.c index cf2d45946c57..2273c815941f 100644 --- a/drivers/usb/host/whci/debug.c +++ b/drivers/usb/host/whci/debug.c | |||
@@ -134,7 +134,7 @@ static int pzl_open(struct inode *inode, struct file *file) | |||
134 | return single_open(file, pzl_print, inode->i_private); | 134 | return single_open(file, pzl_print, inode->i_private); |
135 | } | 135 | } |
136 | 136 | ||
137 | static struct file_operations di_fops = { | 137 | static const struct file_operations di_fops = { |
138 | .open = di_open, | 138 | .open = di_open, |
139 | .read = seq_read, | 139 | .read = seq_read, |
140 | .llseek = seq_lseek, | 140 | .llseek = seq_lseek, |
@@ -142,7 +142,7 @@ static struct file_operations di_fops = { | |||
142 | .owner = THIS_MODULE, | 142 | .owner = THIS_MODULE, |
143 | }; | 143 | }; |
144 | 144 | ||
145 | static struct file_operations asl_fops = { | 145 | static const struct file_operations asl_fops = { |
146 | .open = asl_open, | 146 | .open = asl_open, |
147 | .read = seq_read, | 147 | .read = seq_read, |
148 | .llseek = seq_lseek, | 148 | .llseek = seq_lseek, |
@@ -150,7 +150,7 @@ static struct file_operations asl_fops = { | |||
150 | .owner = THIS_MODULE, | 150 | .owner = THIS_MODULE, |
151 | }; | 151 | }; |
152 | 152 | ||
153 | static struct file_operations pzl_fops = { | 153 | static const struct file_operations pzl_fops = { |
154 | .open = pzl_open, | 154 | .open = pzl_open, |
155 | .read = seq_read, | 155 | .read = seq_read, |
156 | .llseek = seq_lseek, | 156 | .llseek = seq_lseek, |
diff --git a/drivers/usb/misc/rio500.c b/drivers/usb/misc/rio500.c index d645f3899fe1..32d0199d0c32 100644 --- a/drivers/usb/misc/rio500.c +++ b/drivers/usb/misc/rio500.c | |||
@@ -429,8 +429,7 @@ read_rio(struct file *file, char __user *buffer, size_t count, loff_t * ppos) | |||
429 | return read_count; | 429 | return read_count; |
430 | } | 430 | } |
431 | 431 | ||
432 | static struct | 432 | static const struct file_operations usb_rio_fops = { |
433 | file_operations usb_rio_fops = { | ||
434 | .owner = THIS_MODULE, | 433 | .owner = THIS_MODULE, |
435 | .read = read_rio, | 434 | .read = read_rio, |
436 | .write = write_rio, | 435 | .write = write_rio, |
diff --git a/drivers/usb/mon/mon_bin.c b/drivers/usb/mon/mon_bin.c index dfdc43e2e00d..9ed3e741bee1 100644 --- a/drivers/usb/mon/mon_bin.c +++ b/drivers/usb/mon/mon_bin.c | |||
@@ -1174,7 +1174,7 @@ static int mon_bin_vma_fault(struct vm_area_struct *vma, struct vm_fault *vmf) | |||
1174 | return 0; | 1174 | return 0; |
1175 | } | 1175 | } |
1176 | 1176 | ||
1177 | static struct vm_operations_struct mon_bin_vm_ops = { | 1177 | static const struct vm_operations_struct mon_bin_vm_ops = { |
1178 | .open = mon_bin_vma_open, | 1178 | .open = mon_bin_vma_open, |
1179 | .close = mon_bin_vma_close, | 1179 | .close = mon_bin_vma_close, |
1180 | .fault = mon_bin_vma_fault, | 1180 | .fault = mon_bin_vma_fault, |
diff --git a/drivers/usb/serial/usb-serial.c b/drivers/usb/serial/usb-serial.c index ff75a3589e7e..aa6b2ae951ae 100644 --- a/drivers/usb/serial/usb-serial.c +++ b/drivers/usb/serial/usb-serial.c | |||
@@ -192,7 +192,7 @@ void usb_serial_put(struct usb_serial *serial) | |||
192 | * This is the first place a new tty gets used. Hence this is where we | 192 | * This is the first place a new tty gets used. Hence this is where we |
193 | * acquire references to the usb_serial structure and the driver module, | 193 | * acquire references to the usb_serial structure and the driver module, |
194 | * where we store a pointer to the port, and where we do an autoresume. | 194 | * where we store a pointer to the port, and where we do an autoresume. |
195 | * All these actions are reversed in serial_release(). | 195 | * All these actions are reversed in serial_cleanup(). |
196 | */ | 196 | */ |
197 | static int serial_install(struct tty_driver *driver, struct tty_struct *tty) | 197 | static int serial_install(struct tty_driver *driver, struct tty_struct *tty) |
198 | { | 198 | { |
@@ -339,15 +339,16 @@ static void serial_close(struct tty_struct *tty, struct file *filp) | |||
339 | } | 339 | } |
340 | 340 | ||
341 | /** | 341 | /** |
342 | * serial_release - free resources post close/hangup | 342 | * serial_cleanup - free resources post close/hangup |
343 | * @port: port to free up | 343 | * @port: port to free up |
344 | * | 344 | * |
345 | * Do the resource freeing and refcount dropping for the port. | 345 | * Do the resource freeing and refcount dropping for the port. |
346 | * Avoid freeing the console. | 346 | * Avoid freeing the console. |
347 | * | 347 | * |
348 | * Called when the last tty kref is dropped. | 348 | * Called asynchronously after the last tty kref is dropped, |
349 | * and the tty layer has already done the tty_shutdown(tty); | ||
349 | */ | 350 | */ |
350 | static void serial_release(struct tty_struct *tty) | 351 | static void serial_cleanup(struct tty_struct *tty) |
351 | { | 352 | { |
352 | struct usb_serial_port *port = tty->driver_data; | 353 | struct usb_serial_port *port = tty->driver_data; |
353 | struct usb_serial *serial; | 354 | struct usb_serial *serial; |
@@ -361,9 +362,6 @@ static void serial_release(struct tty_struct *tty) | |||
361 | 362 | ||
362 | dbg("%s - port %d", __func__, port->number); | 363 | dbg("%s - port %d", __func__, port->number); |
363 | 364 | ||
364 | /* Standard shutdown processing */ | ||
365 | tty_shutdown(tty); | ||
366 | |||
367 | tty->driver_data = NULL; | 365 | tty->driver_data = NULL; |
368 | 366 | ||
369 | serial = port->serial; | 367 | serial = port->serial; |
@@ -1210,7 +1208,7 @@ static const struct tty_operations serial_ops = { | |||
1210 | .chars_in_buffer = serial_chars_in_buffer, | 1208 | .chars_in_buffer = serial_chars_in_buffer, |
1211 | .tiocmget = serial_tiocmget, | 1209 | .tiocmget = serial_tiocmget, |
1212 | .tiocmset = serial_tiocmset, | 1210 | .tiocmset = serial_tiocmset, |
1213 | .shutdown = serial_release, | 1211 | .cleanup = serial_cleanup, |
1214 | .install = serial_install, | 1212 | .install = serial_install, |
1215 | .proc_fops = &serial_proc_fops, | 1213 | .proc_fops = &serial_proc_fops, |
1216 | }; | 1214 | }; |