关于USB驱动中的自旋锁问题

鬼雨十三 2021-03-09 09:43:29
USB驱动的disconnect函数中有以下代码

static void disconnect(struct usb_interface *interface)
{
spinlock_t lock;

spin_lock_init(&lock);
spin_lock(&lock);
//----------------------------------------
// Unregister USB device
//----------------------------------------
......

spin_unlock(&lock);
}


这个自旋锁的意义所在?(有作用吗,这个局部变量lock)
能起到什么作用?
...全文
3195 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
鬼雨十三 2021-04-01
  • 打赏
  • 举报
回复
这个变量lock是局部变量,别的进程也访问不到这个lock。
星空语 2021-03-26
  • 打赏
  • 举报
回复
中间代码应该会用到这个变量lock,因为被加锁,其他程序就无法访问它了,只有这个程序运行完其他程序才能访问lock

1,324

社区成员

发帖
与我相关
我的任务
社区描述
主要是开发驱动技术
社区管理员
  • 驱动程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧