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即可。
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即可。
留言