Lines Matching refs:priv
105 struct cyberjack_private *priv; in cyberjack_port_probe() local
108 priv = kmalloc(sizeof(struct cyberjack_private), GFP_KERNEL); in cyberjack_port_probe()
109 if (!priv) in cyberjack_port_probe()
112 spin_lock_init(&priv->lock); in cyberjack_port_probe()
113 priv->rdtodo = 0; in cyberjack_port_probe()
114 priv->wrfilled = 0; in cyberjack_port_probe()
115 priv->wrsent = 0; in cyberjack_port_probe()
117 usb_set_serial_port_data(port, priv); in cyberjack_port_probe()
128 struct cyberjack_private *priv; in cyberjack_port_remove() local
132 priv = usb_get_serial_port_data(port); in cyberjack_port_remove()
133 kfree(priv); in cyberjack_port_remove()
141 struct cyberjack_private *priv; in cyberjack_open() local
148 priv = usb_get_serial_port_data(port); in cyberjack_open()
149 spin_lock_irqsave(&priv->lock, flags); in cyberjack_open()
150 priv->rdtodo = 0; in cyberjack_open()
151 priv->wrfilled = 0; in cyberjack_open()
152 priv->wrsent = 0; in cyberjack_open()
153 spin_unlock_irqrestore(&priv->lock, flags); in cyberjack_open()
168 struct cyberjack_private *priv = usb_get_serial_port_data(port); in cyberjack_write() local
183 spin_lock_irqsave(&priv->lock, flags); in cyberjack_write()
185 if (count+priv->wrfilled > sizeof(priv->wrbuf)) { in cyberjack_write()
187 priv->wrfilled = 0; in cyberjack_write()
188 spin_unlock_irqrestore(&priv->lock, flags); in cyberjack_write()
194 memcpy(priv->wrbuf + priv->wrfilled, buf, count); in cyberjack_write()
196 usb_serial_debug_data(dev, __func__, count, priv->wrbuf + priv->wrfilled); in cyberjack_write()
197 priv->wrfilled += count; in cyberjack_write()
199 if (priv->wrfilled >= 3) { in cyberjack_write()
200 wrexpected = ((int)priv->wrbuf[2]<<8)+priv->wrbuf[1]+3; in cyberjack_write()
203 wrexpected = sizeof(priv->wrbuf); in cyberjack_write()
205 if (priv->wrfilled >= wrexpected) { in cyberjack_write()
213 memcpy(port->write_urb->transfer_buffer, priv->wrbuf, length); in cyberjack_write()
214 priv->wrsent = length; in cyberjack_write()
226 priv->wrfilled = 0; in cyberjack_write()
227 priv->wrsent = 0; in cyberjack_write()
228 spin_unlock_irqrestore(&priv->lock, flags); in cyberjack_write()
233 dev_dbg(dev, "%s - priv->wrsent=%d\n", __func__, priv->wrsent); in cyberjack_write()
234 dev_dbg(dev, "%s - priv->wrfilled=%d\n", __func__, priv->wrfilled); in cyberjack_write()
236 if (priv->wrsent >= priv->wrfilled) { in cyberjack_write()
238 memset(priv->wrbuf, 0, sizeof(priv->wrbuf)); in cyberjack_write()
239 priv->wrfilled = 0; in cyberjack_write()
240 priv->wrsent = 0; in cyberjack_write()
244 spin_unlock_irqrestore(&priv->lock, flags); in cyberjack_write()
258 struct cyberjack_private *priv = usb_get_serial_port_data(port); in cyberjack_read_int_callback() local
277 spin_lock(&priv->lock); in cyberjack_read_int_callback()
279 old_rdtodo = priv->rdtodo; in cyberjack_read_int_callback()
283 spin_unlock(&priv->lock); in cyberjack_read_int_callback()
288 priv->rdtodo += size; in cyberjack_read_int_callback()
290 dev_dbg(dev, "%s - rdtodo: %d\n", __func__, priv->rdtodo); in cyberjack_read_int_callback()
292 spin_unlock(&priv->lock); in cyberjack_read_int_callback()
313 struct cyberjack_private *priv = usb_get_serial_port_data(port); in cyberjack_read_bulk_callback() local
332 spin_lock(&priv->lock); in cyberjack_read_bulk_callback()
335 priv->rdtodo -= urb->actual_length; in cyberjack_read_bulk_callback()
337 if (priv->rdtodo < 0) in cyberjack_read_bulk_callback()
338 priv->rdtodo = 0; in cyberjack_read_bulk_callback()
339 todo = priv->rdtodo; in cyberjack_read_bulk_callback()
341 spin_unlock(&priv->lock); in cyberjack_read_bulk_callback()
358 struct cyberjack_private *priv = usb_get_serial_port_data(port); in cyberjack_write_bulk_callback() local
369 spin_lock(&priv->lock); in cyberjack_write_bulk_callback()
372 if (priv->wrfilled) { in cyberjack_write_bulk_callback()
377 length = ((priv->wrfilled - priv->wrsent) > port->bulk_out_size) ? in cyberjack_write_bulk_callback()
378 port->bulk_out_size : (priv->wrfilled - priv->wrsent); in cyberjack_write_bulk_callback()
381 priv->wrbuf + priv->wrsent, length); in cyberjack_write_bulk_callback()
382 priv->wrsent += length; in cyberjack_write_bulk_callback()
393 priv->wrfilled = 0; in cyberjack_write_bulk_callback()
394 priv->wrsent = 0; in cyberjack_write_bulk_callback()
398 dev_dbg(dev, "%s - priv->wrsent=%d\n", __func__, priv->wrsent); in cyberjack_write_bulk_callback()
399 dev_dbg(dev, "%s - priv->wrfilled=%d\n", __func__, priv->wrfilled); in cyberjack_write_bulk_callback()
401 blksize = ((int)priv->wrbuf[2]<<8)+priv->wrbuf[1]+3; in cyberjack_write_bulk_callback()
403 if (priv->wrsent >= priv->wrfilled || in cyberjack_write_bulk_callback()
404 priv->wrsent >= blksize) { in cyberjack_write_bulk_callback()
406 memset(priv->wrbuf, 0, sizeof(priv->wrbuf)); in cyberjack_write_bulk_callback()
407 priv->wrfilled = 0; in cyberjack_write_bulk_callback()
408 priv->wrsent = 0; in cyberjack_write_bulk_callback()
413 spin_unlock(&priv->lock); in cyberjack_write_bulk_callback()