diff options
author | Hirokazu Honda <hiroh@chromium.org> | 2022-11-03 18:50:40 +0530 |
---|---|---|
committer | Umang Jain <umang.jain@ideasonboard.com> | 2022-11-11 16:25:46 +0530 |
commit | 0efb2c17c19e1867fd1c9df18f26b14a8d62c7ac (patch) | |
tree | 0f7d9d8f87efcf6b856861d0b5429bb809a3fedb | |
parent | cd9e72944e55b5eb3526e5b0befe00940630a0ac (diff) |
v4l2: v4l2_camera_proxy: Apply clang thread safety annotation
This annotates member functions of V4L2CameraProxy by clang
thread safety annotations.
Signed-off-by: Hirokazu Honda <hiroh@chromium.org>
Signed-off-by: Umang Jain <umang.jain@ideasonboard.com>
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Reviewed-by: Umang Jain <umang.jain@ideasonboard.com>
-rw-r--r-- | src/v4l2/v4l2_camera_proxy.h | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/v4l2/v4l2_camera_proxy.h b/src/v4l2/v4l2_camera_proxy.h index 76ca2d8a..8a0195e1 100644 --- a/src/v4l2/v4l2_camera_proxy.h +++ b/src/v4l2/v4l2_camera_proxy.h @@ -27,13 +27,15 @@ class V4L2CameraProxy public: V4L2CameraProxy(unsigned int index, std::shared_ptr<libcamera::Camera> camera); - int open(V4L2CameraFile *file); - void close(V4L2CameraFile *file); + int open(V4L2CameraFile *file) LIBCAMERA_TSA_EXCLUDES(proxyMutex_); + void close(V4L2CameraFile *file) LIBCAMERA_TSA_EXCLUDES(proxyMutex_); void *mmap(V4L2CameraFile *file, void *addr, size_t length, int prot, - int flags, off64_t offset); - int munmap(V4L2CameraFile *file, void *addr, size_t length); + int flags, off64_t offset) LIBCAMERA_TSA_EXCLUDES(proxyMutex_); + int munmap(V4L2CameraFile *file, void *addr, size_t length) + LIBCAMERA_TSA_EXCLUDES(proxyMutex_); - int ioctl(V4L2CameraFile *file, unsigned long request, void *arg); + int ioctl(V4L2CameraFile *file, unsigned long request, void *arg) + LIBCAMERA_TSA_EXCLUDES(proxyMutex_); private: bool validateBufferType(uint32_t type); |