linux-4.4.1/uvc_ioctl_reqbufs()
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
*参照元 [#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 ...
{
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]
終了行:
*参照元 [#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 ...
{
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]
ページ名: