summaryrefslogtreecommitdiffstats
path: root/drivers/net
diff options
context:
space:
mode:
authorZhu Yi <yi.zhu@intel.com>2006-08-21 11:38:28 +0800
committerJohn W. Linville <linville@tuxdriver.com>2006-08-29 17:06:33 -0400
commitb9bec768c321e51a8da00d56230bc795464992b2 (patch)
tree563e306ba574d80a8ffc2515937dde3ff0971c50 /drivers/net
parentd5f7ac203924a51d0e678338a11be42135fa7996 (diff)
downloadblackbird-op-linux-b9bec768c321e51a8da00d56230bc795464992b2.tar.gz
blackbird-op-linux-b9bec768c321e51a8da00d56230bc795464992b2.zip
[PATCH] ipw2200: Fix kernel Oops if cmdlog debug is enabled
When command error log debug is enabled, we write every host command and parameters into a buffer. But we didn't alloc the parameter buffer for this case. The patch adds struct cmdlog_host_cmd so that the buffer is allocated from the stack. Signed-off-by: Zhu Yi <yi.zhu@intel.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net')
-rw-r--r--drivers/net/wireless/ipw2200.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/drivers/net/wireless/ipw2200.h b/drivers/net/wireless/ipw2200.h
index 32b4ef883aa1..a1df67f3ede8 100644
--- a/drivers/net/wireless/ipw2200.h
+++ b/drivers/net/wireless/ipw2200.h
@@ -1950,10 +1950,17 @@ struct host_cmd {
u32 *param;
} __attribute__ ((packed));
+struct cmdlog_host_cmd {
+ u8 cmd;
+ u8 len;
+ u16 reserved;
+ char param[124];
+} __attribute__ ((packed));
+
struct ipw_cmd_log {
unsigned long jiffies;
int retcode;
- struct host_cmd cmd;
+ struct cmdlog_host_cmd cmd;
};
/* SysConfig command parameters ... */
OpenPOWER on IntegriCloud