关于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)
能起到什么作用?
...全文
1026 点赞 收藏 2
写回复
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
这个变量lock是局部变量,别的进程也访问不到这个lock。
回复
中间代码应该会用到这个变量lock,因为被加锁,其他程序就无法访问它了,只有这个程序运行完其他程序才能访问lock
回复
发动态
发帖子
驱动程序开发区
创建于2012-11-23

1251

社区成员

主要是开发驱动技术
申请成为版主
社区公告
暂无公告