media: media-request: add media_request_get_by_fd
Add media_request_get_by_fd() to find a request based on the file descriptor. The caller has to call media_request_put() for the returned request since this function increments the refcount. Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com> Acked-by: Sakari Ailus <sakari.ailus@linux.intel.com> Reviewed-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org> Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
This commit is contained in:
parent
496f6f4d8a
commit
be9d6d4b0b
1 changed files with 24 additions and 0 deletions
|
@ -143,6 +143,24 @@ static inline void media_request_get(struct media_request *req)
|
|||
*/
|
||||
void media_request_put(struct media_request *req);
|
||||
|
||||
/**
|
||||
* media_request_get_by_fd - Get a media request by fd
|
||||
*
|
||||
* @mdev: Media device this request belongs to
|
||||
* @request_fd: The file descriptor of the request
|
||||
*
|
||||
* Get the request represented by @request_fd that is owned
|
||||
* by the media device.
|
||||
*
|
||||
* Return a -EPERM error pointer if requests are not supported
|
||||
* by this driver. Return -ENOENT if the request was not found.
|
||||
* Return the pointer to the request if found: the caller will
|
||||
* have to call @media_request_put when it finished using the
|
||||
* request.
|
||||
*/
|
||||
struct media_request *
|
||||
media_request_get_by_fd(struct media_device *mdev, int request_fd);
|
||||
|
||||
/**
|
||||
* media_request_alloc - Allocate the media request
|
||||
*
|
||||
|
@ -164,6 +182,12 @@ static inline void media_request_put(struct media_request *req)
|
|||
{
|
||||
}
|
||||
|
||||
static inline struct media_request *
|
||||
media_request_get_by_fd(struct media_device *mdev, int request_fd)
|
||||
{
|
||||
return ERR_PTR(-EPERM);
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
/**
|
||||
|
|
Loading…
Reference in a new issue