*参照元 [#x8e3512a]
#backlinks

*説明 [#zc69a9eb]
-パス: [[linux-4.4.1/drivers/media/usb/uvc/uvc_v4l2.c]]

-FIXME: これは何?
--説明


**引数 [#m1acfff0]
-struct file *file
--
--[[linux-4.4.1/file]]
-void *fh
--
-struct v4l2_requestbuffers *rb
--
--[[linux-4.4.1/v4l2_requestbuffers]]


**返り値 [#lca0d96c]
-int
--


**参考 [#fef68134]


*実装 [#s6cfd004]
 static int uvc_ioctl_reqbufs(struct file *file, void *fh,
                              struct v4l2_requestbuffers *rb)
 {
         struct uvc_fh *handle = fh;
         struct uvc_streaming *stream = handle->stream;
         int ret;
 
-
--[[linux-4.4.1/uvc_fh]]
--[[linux-4.4.1/uvc_streaming]]

         ret = uvc_acquire_privileges(handle);
         if (ret < 0)
                 return ret;
 
-
--[[linux-4.4.1/uvc_acquire_privileges()]]

         mutex_lock(&stream->mutex);
         ret = uvc_request_buffers(&stream->queue, rb);
         mutex_unlock(&stream->mutex);
         if (ret < 0)
                 return ret;
 
-
--[[linux-4.4.1/mutex_lock()]]
--[[linux-4.4.1/mutex_unlock()]]
--[[linux-4.4.1/uvc_request_buffers()]]

         if (ret == 0)
                 uvc_dismiss_privileges(handle);
 
-
--[[linux-4.4.1/uvc_dismiss_privileges()]]

         return 0;
 }


*コメント [#f8c7e5ad]


トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS