gpu: pvr: pass IOCTL in param size to dispatch func
authorImre Deak <imre.deak@nokia.com>
Wed, 15 Sep 2010 10:52:32 +0000 (13:52 +0300)
committerGrazvydas Ignotas <notasas@gmail.com>
Sun, 20 May 2012 18:09:42 +0000 (21:09 +0300)
This is needed by an upcoming patch that differentiates between
IOCTL parameter format based on it's size.

Also some ws change to silence checkpatch.

Signed-off-by: Imre Deak <imre.deak@nokia.com>
pvr/bridged_pvr_bridge.c
pvr/bridged_sgx_bridge.c
pvr/bridged_sgx_bridge.h

index 0c3982e..d7d9a8d 100644 (file)
@@ -2920,6 +2920,7 @@ static int bridged_check_cmd(u32 cmd_id)
 }
 
 static int bridged_ioctl(struct file *filp, u32 cmd, void *in, void *out,
+                        size_t in_size,
                         struct PVRSRV_PER_PROCESS_DATA *per_proc)
 {
        int err = -EFAULT;
@@ -3198,7 +3199,7 @@ static int bridged_ioctl(struct file *filp, u32 cmd, void *in, void *out,
                err = SGXGetInternalDevInfoBW(cmd, in, out, per_proc);
                break;
        case PVRSRV_BRIDGE_SGX_DOKICK:
-               err = SGXDoKickBW(cmd, in, out, per_proc);
+               err = SGXDoKickBW(cmd, in, out, in_size, per_proc);
                break;
 
        case PVRSRV_BRIDGE_SGX_GETPHYSPAGEADDR:
@@ -3325,7 +3326,7 @@ int BridgedDispatchKM(struct file *filp, struct PVRSRV_PER_PROCESS_DATA *pd,
                goto return_fault;
        }
 
-       err = bridged_ioctl(filp, bid, in, out, pd);
+       err = bridged_ioctl(filp, bid, in, out, pkg->ui32InBufferSize, pd);
 
        if (err < 0)
                goto return_fault;
index dde3ebe..67040a6 100644 (file)
@@ -132,6 +132,7 @@ int SGXGetInternalDevInfoBW(u32 ui32BridgeID,
 int SGXDoKickBW(u32 ui32BridgeID,
                       struct PVRSRV_BRIDGE_IN_DOKICK *psDoKickIN,
                       struct PVRSRV_BRIDGE_RETURN *psRetOUT,
+                      size_t in_size,
                       struct PVRSRV_PER_PROCESS_DATA *psPerProc)
 {
        void *hDevCookieInt;
index aa1e7dc..c2a8c47 100644 (file)
@@ -45,9 +45,9 @@ int SGXGetInternalDevInfoBW(u32 ui32BridgeID,
        struct PVRSRV_PER_PROCESS_DATA *psPerProc);
 
 int SGXDoKickBW(u32 ui32BridgeID,
-       struct PVRSRV_BRIDGE_IN_DOKICK *psDoKickIN,
-       struct PVRSRV_BRIDGE_RETURN *psRetOUT,
-       struct PVRSRV_PER_PROCESS_DATA *psPerProc);
+       struct PVRSRV_BRIDGE_IN_DOKICK *psDoKickIN,
+       struct PVRSRV_BRIDGE_RETURN *psRetOUT, size_t in_size,
+       struct PVRSRV_PER_PROCESS_DATA *psPerProc);
 
 int SGXScheduleProcessQueuesBW(u32 ui32BridgeID,
        struct PVRSRV_BRIDGE_IN_SGX_SCHEDULE_PROCESS_QUEUES *psScheduleProcQIN,