Assign a pointer to the image descriptor once at the beginning of
the ioctl to help keep code concise.

Signed-off-by: Aaron Sierra <asie...@xes-inc.com>
---
 drivers/staging/vme/devices/vme_user.c | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

diff --git a/drivers/staging/vme/devices/vme_user.c 
b/drivers/staging/vme/devices/vme_user.c
index 5aa53c4..c68e2b8 100644
--- a/drivers/staging/vme/devices/vme_user.c
+++ b/drivers/staging/vme/devices/vme_user.c
@@ -302,6 +302,7 @@ static int vme_user_ioctl(struct inode *inode, struct file 
*file,
        int retval = -EINVAL;
        dma_addr_t pci_addr;
        void __user *argp = (void __user *)arg;
+       struct image_desc *img = &image[minor];
 
        switch (type[minor]) {
        case CONTROL_MINOR:
@@ -328,7 +329,7 @@ static int vme_user_ioctl(struct inode *inode, struct file 
*file,
                        /* XXX  We do not want to push aspace, cycle and width
                         *      to userspace as they are
                         */
-                       retval = vme_master_get(image[minor].resource,
+                       retval = vme_master_get(img->resource,
                                                &master.enable,
                                                &master.vme_addr,
                                                &master.size, &master.aspace,
@@ -343,7 +344,7 @@ static int vme_user_ioctl(struct inode *inode, struct file 
*file,
 
                        break;
                case VME_SET_MASTER:
-                       if (image[minor].mmap_count != 0) {
+                       if (img->mmap_count != 0) {
                                pr_warn("Can't adjust mapped window\n");
                                return -EPERM;
                        }
@@ -357,7 +358,7 @@ static int vme_user_ioctl(struct inode *inode, struct file 
*file,
                        /* XXX  We do not want to push aspace, cycle and width
                         *      to userspace as they are
                         */
-                       retval = vme_master_set(image[minor].resource,
+                       retval = vme_master_set(img->resource,
                                master.enable, master.vme_addr, master.size,
                                master.aspace, master.cycle, master.dwidth);
 
@@ -372,7 +373,7 @@ static int vme_user_ioctl(struct inode *inode, struct file 
*file,
                        /* XXX  We do not want to push aspace, cycle and width
                         *      to userspace as they are
                         */
-                       retval = vme_slave_get(image[minor].resource,
+                       retval = vme_slave_get(img->resource,
                                               &slave.enable, &slave.vme_addr,
                                               &slave.size, &pci_addr,
                                               &slave.aspace, &slave.cycle);
@@ -396,9 +397,9 @@ static int vme_user_ioctl(struct inode *inode, struct file 
*file,
                        /* XXX  We do not want to push aspace, cycle and width
                         *      to userspace as they are
                         */
-                       retval = vme_slave_set(image[minor].resource,
+                       retval = vme_slave_set(img->resource,
                                slave.enable, slave.vme_addr, slave.size,
-                               image[minor].pci_buf, slave.aspace,
+                               img->pci_buf, slave.aspace,
                                slave.cycle);
 
                        break;
-- 
1.9.1
_______________________________________________
devel mailing list
de...@linuxdriverproject.org
http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel

Reply via email to