我正在嘗試創建一個具有結構的內核模塊&我想在用戶空間應用程序中使用相同的結構,並且此應用程序與給定模塊一起工作。在用戶空間應用程序中使用自旋鎖
主要問題是這個結構中包含一個名爲spinlock_t type
的變量。它在內核中用於鎖定,但不知道如何在用戶空間應用程序中使用它。
struct new_struct
{
...some variable...
spinlock_t u_lock;
};
有什麼辦法在用戶空間應用程序中使用自旋鎖。
或者是否有任何其他鎖定技術可以在內核&用戶空間中使用,以便如果鎖由用戶應用程序保存,則內核模塊應該無法獲取它,反之亦然。
您是否試圖將此結構傳遞給ioctl – doron