--- zzzz-none-000/linux-2.6.39.4/block/scsi_ioctl.c 2011-08-03 19:43:28.000000000 +0000 +++ puma6-atom-6490-729/linux-2.6.39.4/block/scsi_ioctl.c 2021-11-10 13:38:14.000000000 +0000 @@ -457,6 +457,11 @@ } rq = blk_get_request(q, in_len ? WRITE : READ, __GFP_WAIT); + /*== 20161124 AVM/WKR don't access empty rq ==*/ + if (unlikely(!rq)) { + kfree (buffer); + return -EFAULT; + } cmdlen = COMMAND_SIZE(opcode); @@ -543,6 +548,11 @@ int err; rq = blk_get_request(q, WRITE, __GFP_WAIT); + /*== 20161124 AVM/WKR don't access empty rq ==*/ + if (unlikely(!rq)) { + return -EFAULT; + } + rq->cmd_type = REQ_TYPE_BLOCK_PC; rq->timeout = BLK_DEFAULT_SG_TIMEOUT; rq->cmd[0] = cmd;