kernel/drivers/scsi/device_handler/scsi_dh_alua.c
.. .. @@ -1036,10 +1036,12 @@ 1036 1036 rcu_read_unlock(); 1037 1037 mutex_unlock(&h->init_mutex); 1038 1038 1039 - if (alua_rtpg_queue(pg, sdev, qdata, true))1039 + if (alua_rtpg_queue(pg, sdev, qdata, true)) {1040 1040 fn = NULL; 1041 - else1041 + } else {1042 + kfree(qdata);1042 1043 err = SCSI_DH_DEV_OFFLINED; 1044 + }1043 1045 kref_put(&pg->kref, release_port_group); 1044 1046 out: 1045 1047 if (fn)