浏览代码

rsi: Fixed issue relating to return value.

Signed-off-by: Fariya Fatima <fariyaf@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Fariya Fatima 11 年之前
父节点
当前提交
d50c761aef
共有 1 个文件被更改,包括 2 次插入4 次删除
  1. 2 4
      drivers/net/wireless/rsi/rsi_91x_sdio_ops.c

+ 2 - 4
drivers/net/wireless/rsi/rsi_91x_sdio_ops.c

@@ -247,7 +247,7 @@ static int rsi_process_pkt(struct rsi_common *common)
 	if (!common->rx_data_pkt) {
 	if (!common->rx_data_pkt) {
 		rsi_dbg(ERR_ZONE, "%s: Failed in memory allocation\n",
 		rsi_dbg(ERR_ZONE, "%s: Failed in memory allocation\n",
 			__func__);
 			__func__);
-		return -1;
+		return -ENOMEM;
 	}
 	}
 
 
 	status = rsi_sdio_host_intf_read_pkt(adapter,
 	status = rsi_sdio_host_intf_read_pkt(adapter,
@@ -260,12 +260,10 @@ static int rsi_process_pkt(struct rsi_common *common)
 	}
 	}
 
 
 	status = rsi_read_pkt(common, rcv_pkt_len);
 	status = rsi_read_pkt(common, rcv_pkt_len);
-	kfree(common->rx_data_pkt);
-	return status;
 
 
 fail:
 fail:
 	kfree(common->rx_data_pkt);
 	kfree(common->rx_data_pkt);
-	return -1;
+	return status;
 }
 }
 
 
 /**
 /**