usb-skeleton.c 之 18--- 很多的 usb_driver 中的 函数
来源:互联网 发布:追女生 知乎 编辑:程序博客网 时间:2024/06/03 18:41
static void skel_draw_down(struct usb_skel *dev)
{
int time;
time = usb_wait_anchor_empty_timeout(&dev->submitted, 1000);
if (!time)
usb_kill_anchored_urbs(&dev->submitted);
}
static int skel_suspend(struct usb_interface *intf, pm_message_t message)
{
struct usb_skel *dev = usb_get_intfdata(intf);
if (!dev)
return 0;
skel_draw_down(dev);
return 0;
}
static int skel_resume (struct usb_interface *intf)
{
return 0;
}
static int skel_pre_reset(struct usb_interface *intf)
{
struct usb_skel *dev = usb_get_intfdata(intf);
mutex_lock(&dev->io_mutex);
skel_draw_down(dev);
return 0;
}
static int skel_post_reset(struct usb_interface *intf)
{
struct usb_skel *dev = usb_get_intfdata(intf);
/* we are sure no URBs are active - no locking needed */
dev->errors = -EPIPE;
mutex_unlock(&dev->io_mutex);
return 0;
}
- usb-skeleton.c 之 18--- 很多的 usb_driver 中的 函数
- usb-skeleton.c 之 19--- struct usb_driver 结构体
- usb-skeleton.c 之 01--首先整体欣赏欣赏usb-skeleton.c 多的了得!!
- usb-skeleton.c 之 06-- 中间的contain_of()
- usb-skeleton.c 之 07--接下去的 。。。skel_delete()
- usb-skeleton.c 之 06-- 中间的contain_of()
- usb-skeleton.c 之 07--接下去的 。。。skel_delete()
- 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 之 12---skel_write_bulk_callback
- 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 之 17--- skel_disconnect
- Ultra Tools
- 关于程序注释的基础知识[二]
- 配置snmp 和 mrtg
- 分布式缓存---Memcached 入门
- usb-skeleton.c 之 18--- 很多的 usb_driver 中的 函数
- 详述Windows Server 2008安全部署的六个方面
- ubuntu10.04修改骨头源搭建 eclipse C/C++平台
- 网络游戏运营的数据分析一
- usb-skeleton.c 之 19--- struct usb_driver 结构体
- 时间工具eventutil
- SQL2000 MD5加密
- Heaps
- usb-skeleton.c 之 20--- init exit