...bsp; if (devp->async_queue)
kill_fasync(&devp->async_queue, SIGIO, POLL_IN);
out:
up(&devp->sem); // 释放信号量
out2:
remove_wait_queue(&devp->w_wait, &wait);
se...