*参照元 [#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]