The v4l2_fh associated with an open file handle is now guaranteed
to be available in file->private_data, initialised by v4l2_fh_add().

Access the v4l2_fh, and from there the driver-specific structure,
from the file * in all ioctl handlers.

Signed-off-by: Jacopo Mondi <jacopo.mo...@ideasonboard.com>
---
 drivers/staging/media/imx/imx-media-csc-scaler.c | 12 +++++-------
 1 file changed, 5 insertions(+), 7 deletions(-)

diff --git a/drivers/staging/media/imx/imx-media-csc-scaler.c 
b/drivers/staging/media/imx/imx-media-csc-scaler.c
index 
c4ee0eebb3730e709c3d4a95935d0047a645e411..1869c5792ecb46682491ecbf33674c6044915261
 100644
--- a/drivers/staging/media/imx/imx-media-csc-scaler.c
+++ b/drivers/staging/media/imx/imx-media-csc-scaler.c
@@ -23,8 +23,6 @@
 
 #include "imx-media.h"
 
-#define fh_to_ctx(__fh)        container_of(__fh, struct ipu_csc_scaler_ctx, 
fh)
-
 #define IMX_CSC_SCALER_NAME "imx-csc-scaler"
 
 enum {
@@ -184,7 +182,7 @@ static int ipu_csc_scaler_enum_fmt(struct file *file, void 
*fh,
 static int ipu_csc_scaler_g_fmt(struct file *file, void *priv,
                                struct v4l2_format *f)
 {
-       struct ipu_csc_scaler_ctx *ctx = fh_to_ctx(priv);
+       struct ipu_csc_scaler_ctx *ctx = file_to_ctx(file);
        struct ipu_csc_scaler_q_data *q_data;
 
        q_data = get_q_data(ctx, f->type);
@@ -197,7 +195,7 @@ static int ipu_csc_scaler_g_fmt(struct file *file, void 
*priv,
 static int ipu_csc_scaler_try_fmt(struct file *file, void *priv,
                                  struct v4l2_format *f)
 {
-       struct ipu_csc_scaler_ctx *ctx = fh_to_ctx(priv);
+       struct ipu_csc_scaler_ctx *ctx = file_to_ctx(file);
        struct ipu_csc_scaler_q_data *q_data = get_q_data(ctx, f->type);
        struct ipu_image test_in, test_out;
        enum v4l2_field field;
@@ -245,8 +243,8 @@ static int ipu_csc_scaler_try_fmt(struct file *file, void 
*priv,
 static int ipu_csc_scaler_s_fmt(struct file *file, void *priv,
                                struct v4l2_format *f)
 {
+       struct ipu_csc_scaler_ctx *ctx = file_to_ctx(file);
        struct ipu_csc_scaler_q_data *q_data;
-       struct ipu_csc_scaler_ctx *ctx = fh_to_ctx(priv);
        struct vb2_queue *vq;
        int ret;
 
@@ -301,7 +299,7 @@ static int ipu_csc_scaler_s_fmt(struct file *file, void 
*priv,
 static int ipu_csc_scaler_g_selection(struct file *file, void *priv,
                                      struct v4l2_selection *s)
 {
-       struct ipu_csc_scaler_ctx *ctx = fh_to_ctx(priv);
+       struct ipu_csc_scaler_ctx *ctx = file_to_ctx(file);
        struct ipu_csc_scaler_q_data *q_data;
 
        switch (s->target) {
@@ -339,7 +337,7 @@ static int ipu_csc_scaler_g_selection(struct file *file, 
void *priv,
 static int ipu_csc_scaler_s_selection(struct file *file, void *priv,
                                      struct v4l2_selection *s)
 {
-       struct ipu_csc_scaler_ctx *ctx = fh_to_ctx(priv);
+       struct ipu_csc_scaler_ctx *ctx = file_to_ctx(file);
        struct ipu_csc_scaler_q_data *q_data;
 
        switch (s->target) {

-- 
2.49.0



_______________________________________________
Mjpeg-users mailing list
Mjpeg-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mjpeg-users

Reply via email to