我正在尝试创建一个具有结构的内核模块&我想在用户空间应用程序中使用相同的结构,并且此应用程序与给定模块一起工作。在用户空间应用程序中使用自旋锁
主要问题是这个结构中包含一个名为spinlock_t type
的变量。它在内核中用于锁定,但不知道如何在用户空间应用程序中使用它。
struct new_struct
{
...some variable...
spinlock_t u_lock;
};
有什么办法在用户空间应用程序中使用自旋锁。
或者是否有任何其他锁定技术可以在内核&用户空间中使用,以便如果锁由用户应用程序保存,则内核模块应该无法获取它,反之亦然。
您是否试图将此结构传递给ioctl – doron