Linux 内核取消 urb
2024-10-08 02:10:27
为停止一个已经提交给 USB 核心的 urb, 函数 usb_kill_urb 或者 usb_unlink_urb 应 当被调用:
int usb_kill_urb(struct urb *urb); int usb_unlink_urb(struct urb *urb);
The urb parameter for both of these functions is a pointer to the urb that is to be canceled.
当函数是 usb_kill_urb, 这个 urb 的生命循环就停止了. 这个函数常常在设备从系统去 除时被使用, 在去连接回调中.
对一些驱动, 应当用 usb_unlink_urb 函数来告知 USB 核心去停止 urb. 这个函数在返 回到调用者之前不等待这个 urb 完全停止. 这对于在中断处理或者持有一个自旋锁时停 止 urb 时是有用的, 因为等待一个 urb 完全停止需要 USB 核心有能力使调用进程睡眠. 为了正确工作这个函数要求 URB_ASYNC_UNLINK 标志值被设置在正被要求停止的 urb 中.
最新文章
- Java学习过程中的总结的小知识点(长期更新)
- Asp.Net MVC 分页、检索、排序整体实现
- 每秒执行一个shell脚本(转载)
- Oracle基本数据字典:v$database、v$instance、v$version、dba_objects
- 【TextBox】重写右键菜单
- 即将翻译 Building The New Financial Times Web App
- python基础——调试
- 循序渐进Python3(七) --1-- 面向对象
- jsPlumb插件做一个模仿viso的可拖拉流程图
- JAVA中IO总结
- BZOJ 1415 聪聪和可可
- 今日分享一点干货。PHP中课程表的实现。
- RecyclerView不同类型Item的展示
- C# Winform程序本地化应用
- Java中构造方法跟普通方法的区别?
- Maven详解(五)------ 坐标的概念以及依赖管理
- (转)CocoaPods:管理Objective-c 程序中各种第三方开源库关联
- word转PDF,PDF转Image,使用oppenOffice注意事项等
- ZOJ 1602 Multiplication Puzzle(区间DP)题解
- Android:如何获取屏幕的宽高
热门文章
- 如何在iPhone 显示一个 星级评分
- Mysql数据库日志类型查询与配置详解
- [React Native]去掉WebStorm中黄色警告
- 【JZOJ4820】【NOIP2016提高A组模拟10.15】最大化
- hdu1848 sg打表
- docker下载容器镜像
- 命令行的形式运行php
- Java成员方法,构造方法
- 【批量添加】-SqlBulkCopy语句 标签: sql批量添加 2015-12-20 14:39 1367人阅读 评论(33)
- @loj - 2480@ 「CEOI2017」One-Way Streets