摘要: 不要在鎖定狀態(tài)下調(diào)用可能引起休眠的操作,以下這些操作就是目前可能因此休眠的函數(shù):
1. 對用戶內(nèi)存的訪問:copy_from_user()、copy_to_user()、get_user()、put_user()
2. kmalloc(GFP_KERNEL)
3. down_interruptible()和down(),如果需要在spinlock中使用信號量,可以選擇down_trylock(),它不會引起掛起 printk()的靈巧設計使得它不會掛起,因此可以在任何上下文中使用。
閱讀全文