quiz: ioctl 與 down的問題

在IOCTL中有一段這樣的code:
if ( down(&(enc->ptr_frame_queue[0]->frame[0].ptr_sem)) )
return -EFAULT;
錯誤訊息如下:
void value not ignored as it ought to be

問題在哪裡?













答案是down的return value是void,無法傳回值給if
改用down_interruptible即可。

留言