usb-skeleton.c 之 12---skel_write_bulk_callback
来源:互联网 发布:js重定向url带参数 编辑:程序博客网 时间:2024/05/16 15:38
static void skel_write_bulk_callback(struct urb *urb)
{
struct usb_skel *dev;
dev = urb->context; **completion 函数 上下文
/* sync/async unlink faults aren't errors */ 去除链路故障 不是错误
if (urb->status) { **int statues URB 的当前状态
if(!(urb->status == -ENOENT ||
urb->status == -ECONNRESET ||
urb->status == -ESHUTDOWN))
err("%s - nonzero write bulk status received: %d",
__func__, urb->status);
spin_lock(&dev->err_lock);
dev->errors = urb->status;
spin_unlock(&dev->err_lock);
}
/* free up our allocated buffer */ 释放 分配的 内存
usb_buffer_free(urb->dev, urb->transfer_buffer_length,
urb->transfer_buffer, urb->transfer_dma);
up(&dev->limit_sem);
}
- usb-skeleton.c 之 12---skel_write_bulk_callback
- usb-skeleton.c 之 08---skel_open
- usb-skeleton.c 之 09---skel_release
- usb-skeleton.c 之 10---skel_flush
- usb-skeleton.c 之 11---skel_read
- usb-skeleton.c 之 13---skel_write
- usb-skeleton.c 之 14--- file_operations
- usb-skeleton.c 之 15--- usb_class_driver
- usb-skeleton.c 之 16---skel_probbe 重头戏
- usb-skeleton.c 之 17--- skel_disconnect
- usb-skeleton.c 之 20--- init exit
- usb-skeleton.c 之 21-- 大结局
- usb-skeleton.c 之 08---skel_open
- usb-skeleton.c简介
- usb-skeleton.c
- usb-skeleton.c
- usb-skeleton.c 之 01--首先整体欣赏欣赏usb-skeleton.c 多的了得!!
- usb-skeleton.c 之00----起步usb骨架程序!!!
- Cent OS上配置Apache2 + SVN
- 基准比对过程和模型
- do...while(0)
- 批处理命令大全
- 《PHP Cookbook》学习笔记(六)
- usb-skeleton.c 之 12---skel_write_bulk_callback
- Continuation in LISP
- 实战Linux Bluetooth编程 (七) SDP协议
- 表格排序
- 自动选择text文字formutil.js
- linux一些命令
- 关于UI设计你需要自问的10个问题
- Struts2整合Spring2.0
- 水晶报表打印多表关联