|
@@ -764,7 +764,9 @@ zfcp_reset_fc_host_stats(struct Scsi_Host *shost)
|
|
return;
|
|
return;
|
|
|
|
|
|
ret = zfcp_fsf_exchange_port_data(NULL, adapter, data);
|
|
ret = zfcp_fsf_exchange_port_data(NULL, adapter, data);
|
|
- if (ret == 0) {
|
|
|
|
|
|
+ if (ret) {
|
|
|
|
+ kfree(data);
|
|
|
|
+ } else {
|
|
adapter->stats_reset = jiffies/HZ;
|
|
adapter->stats_reset = jiffies/HZ;
|
|
old_data = adapter->stats_reset_data;
|
|
old_data = adapter->stats_reset_data;
|
|
adapter->stats_reset_data = data; /* finally freed in
|
|
adapter->stats_reset_data = data; /* finally freed in
|