如何反转 spin_lock_init

How to invert spin_lock_init

我正在尝试了解如何使用 Linux 内核自旋锁。通过阅读 header,我想我必须首先声明一个并用 spin_lock_init:

像这样初始化它
spinlock_t xxx_lock;
spin_lock_init(&xxx_lock);

然后我可以用spin_lock and spin_unlock锁定和解锁它。

我希望到这里我所理解的是正确的。 但是我需要做什么才能“反转”spin_lock_init?如何销毁自旋锁?

自旋锁不需要特殊的终结函数(析构函数)。

当自旋锁解锁时,内核不会在内部使用它。所以,如果您不打算再使用未锁定的自旋锁,那就算了。