static long mpi3mr_get_all_tgt_info(struct mpi3mr_ioc *mrioc,
        struct bsg_job *job)
 {
-       long rval = -EINVAL;
        u16 num_devices = 0, i = 0, size;
        unsigned long flags;
        struct mpi3mr_tgt_dev *tgtdev;
        if (job->request_payload.payload_len < sizeof(u32)) {
                dprint_bsg_err(mrioc, "%s: invalid size argument\n",
                    __func__);
-               return rval;
+               return -EINVAL;
        }
 
        spin_lock_irqsave(&mrioc->tgtdev_lock, flags);
                sizeof(*devmap_info);
        usr_entrylen *= sizeof(*devmap_info);
        min_entrylen = min(usr_entrylen, kern_entrylen);
-       if (min_entrylen && (!memcpy(&alltgt_info->dmi, devmap_info, min_entrylen))) {
-               dprint_bsg_err(mrioc, "%s:%d: device map info copy failed\n",
-                   __func__, __LINE__);
-               rval = -EFAULT;
-               goto out;
-       }
 
        sg_copy_from_buffer(job->request_payload.sg_list,
                            job->request_payload.sg_cnt,
                            alltgt_info, (min_entrylen + sizeof(u64)));
-       rval = 0;
-out:
        kfree(alltgt_info);
-       return rval;
+       return 0;
 }
 /**
  * mpi3mr_get_change_count - Get topology change count