cyberjack.c (5833041f1b130e5823a99d03b14538282e5ad345) | cyberjack.c (fd11961a2deaf4220ca90ce734439b4006db2911) |
---|---|
1/* 2 * REINER SCT cyberJack pinpad/e-com USB Chipcard Reader Driver 3 * 4 * Copyright (C) 2001 REINER SCT 5 * Author: Matthias Bruestle 6 * 7 * Contact: support@reiner-sct.com (see MAINTAINERS) 8 * --- 193 unchanged lines hidden (view full) --- 202 usb_kill_urb(port->write_urb); 203 usb_kill_urb(port->read_urb); 204 } 205} 206 207static int cyberjack_write(struct tty_struct *tty, 208 struct usb_serial_port *port, const unsigned char *buf, int count) 209{ | 1/* 2 * REINER SCT cyberJack pinpad/e-com USB Chipcard Reader Driver 3 * 4 * Copyright (C) 2001 REINER SCT 5 * Author: Matthias Bruestle 6 * 7 * Contact: support@reiner-sct.com (see MAINTAINERS) 8 * --- 193 unchanged lines hidden (view full) --- 202 usb_kill_urb(port->write_urb); 203 usb_kill_urb(port->read_urb); 204 } 205} 206 207static int cyberjack_write(struct tty_struct *tty, 208 struct usb_serial_port *port, const unsigned char *buf, int count) 209{ |
210 struct usb_serial *serial = port->serial; | |
211 struct cyberjack_private *priv = usb_get_serial_port_data(port); 212 unsigned long flags; 213 int result; 214 int wrexpected; 215 216 dbg("%s - port %d", __func__, port->number); 217 218 if (count == 0) { --- 36 unchanged lines hidden (view full) --- 255 dbg("%s - transmitting data (frame 1)", __func__); 256 length = (wrexpected > port->bulk_out_size) ? 257 port->bulk_out_size : wrexpected; 258 259 memcpy(port->write_urb->transfer_buffer, priv->wrbuf, length); 260 priv->wrsent = length; 261 262 /* set up our urb */ | 210 struct cyberjack_private *priv = usb_get_serial_port_data(port); 211 unsigned long flags; 212 int result; 213 int wrexpected; 214 215 dbg("%s - port %d", __func__, port->number); 216 217 if (count == 0) { --- 36 unchanged lines hidden (view full) --- 254 dbg("%s - transmitting data (frame 1)", __func__); 255 length = (wrexpected > port->bulk_out_size) ? 256 port->bulk_out_size : wrexpected; 257 258 memcpy(port->write_urb->transfer_buffer, priv->wrbuf, length); 259 priv->wrsent = length; 260 261 /* set up our urb */ |
263 usb_fill_bulk_urb(port->write_urb, serial->dev, 264 usb_sndbulkpipe(serial->dev, port->bulk_out_endpointAddress), 265 port->write_urb->transfer_buffer, length, 266 ((serial->type->write_bulk_callback) ? 267 serial->type->write_bulk_callback : 268 cyberjack_write_bulk_callback), 269 port); | 262 port->write_urb->transfer_buffer_length = length; |
270 271 /* send the data out the bulk port */ 272 result = usb_submit_urb(port->write_urb, GFP_ATOMIC); 273 if (result) { 274 dev_err(&port->dev, 275 "%s - failed submitting write urb, error %d", 276 __func__, result); 277 /* Throw away data. No better idea what to do with it. */ --- 164 unchanged lines hidden (view full) --- 442 length = ((priv->wrfilled - priv->wrsent) > port->bulk_out_size) ? 443 port->bulk_out_size : (priv->wrfilled - priv->wrsent); 444 445 memcpy(port->write_urb->transfer_buffer, 446 priv->wrbuf + priv->wrsent, length); 447 priv->wrsent += length; 448 449 /* set up our urb */ | 263 264 /* send the data out the bulk port */ 265 result = usb_submit_urb(port->write_urb, GFP_ATOMIC); 266 if (result) { 267 dev_err(&port->dev, 268 "%s - failed submitting write urb, error %d", 269 __func__, result); 270 /* Throw away data. No better idea what to do with it. */ --- 164 unchanged lines hidden (view full) --- 435 length = ((priv->wrfilled - priv->wrsent) > port->bulk_out_size) ? 436 port->bulk_out_size : (priv->wrfilled - priv->wrsent); 437 438 memcpy(port->write_urb->transfer_buffer, 439 priv->wrbuf + priv->wrsent, length); 440 priv->wrsent += length; 441 442 /* set up our urb */ |
450 usb_fill_bulk_urb(port->write_urb, port->serial->dev, 451 usb_sndbulkpipe(port->serial->dev, port->bulk_out_endpointAddress), 452 port->write_urb->transfer_buffer, length, 453 ((port->serial->type->write_bulk_callback) ? 454 port->serial->type->write_bulk_callback : 455 cyberjack_write_bulk_callback), 456 port); | 443 port->write_urb->transfer_buffer_length = length; |
457 458 /* send the data out the bulk port */ 459 result = usb_submit_urb(port->write_urb, GFP_ATOMIC); 460 if (result) { 461 dev_err(&port->dev, 462 "%s - failed submitting write urb, error %d\n", 463 __func__, result); 464 /* Throw away data. No better idea what to do with it. */ --- 61 unchanged lines hidden --- | 444 445 /* send the data out the bulk port */ 446 result = usb_submit_urb(port->write_urb, GFP_ATOMIC); 447 if (result) { 448 dev_err(&port->dev, 449 "%s - failed submitting write urb, error %d\n", 450 __func__, result); 451 /* Throw away data. No better idea what to do with it. */ --- 61 unchanged lines hidden --- |