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>
This commit is contained in:
Hirokazu Honda 2022-11-03 18:50:40 +05:30 committed by Umang Jain
parent cd9e72944e
commit 0efb2c17c1

View file

@ -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);