scsi_block_when_processing_errors(sdp->device)))
                return -ENXIO;
 
-       if (!access_ok(buf, count))
-               return -EFAULT; /* protects following copy_from_user()s + get_user()s */
        if (count < SZ_SG_HEADER)
                return -EIO;
-       if (__copy_from_user(&old_hdr, buf, SZ_SG_HEADER))
+       if (copy_from_user(&old_hdr, buf, SZ_SG_HEADER))
                return -EFAULT;
        blocking = !(filp->f_flags & O_NONBLOCK);
        if (old_hdr.reply_len < 0)
                return -EIO;    /* The minimum scsi command length is 6 bytes. */
 
        buf += SZ_SG_HEADER;
-       if (__get_user(opcode, buf))
+       if (get_user(opcode, buf))
                return -EFAULT;
 
        if (!(srp = sg_add_request(sfp))) {
        hp->flags = input_size; /* structure abuse ... */
        hp->pack_id = old_hdr.pack_id;
        hp->usr_ptr = NULL;
-       if (__copy_from_user(cmnd, buf, cmd_size))
+       if (copy_from_user(cmnd, buf, cmd_size))
                return -EFAULT;
        /*
         * SG_DXFER_TO_FROM_DEV is functionally equivalent to SG_DXFER_FROM_DEV,