summaryrefslogtreecommitdiffstats
path: root/drivers/net/wimax/i2400m/driver.c
diff options
context:
space:
mode:
authorInaky Perez-Gonzalez <inaky@linux.intel.com>2009-04-13 10:26:34 -0700
committerInaky Perez-Gonzalez <inaky@linux.intel.com>2009-05-28 18:01:42 -0700
commit223beea23810577353c4cc71ce2f44dbba0d4e16 (patch)
tree4ef63bbe6701cbf24beed89ec4be1c1ed2768888 /drivers/net/wimax/i2400m/driver.c
parent44b849d11bf6801a642dd1aa9a70e470d046d273 (diff)
downloadlinux-223beea23810577353c4cc71ce2f44dbba0d4e16.tar.gz
linux-223beea23810577353c4cc71ce2f44dbba0d4e16.tar.bz2
linux-223beea23810577353c4cc71ce2f44dbba0d4e16.zip
wimax/i2400m: allow kernel commands to device to be logged too
By running 'echo 1 > /sys/kernel/debug/wimax:wmxX/i2400m/trace_msg_from_user', the driver will echo to user space all the commands being sent to the device from user space, along with the responses. However, this only helps with the commands being sent from user space; with this patch, the trace hook is moved to i2400m_msg_to_dev(), which is the single access point for running commands to the device (both by user space and the kernel driver). This allows better debugging by having a complete stream of commands/acks and reports. Signed-off-by: Inaky Perez-Gonzalez <inaky@linux.intel.com>
Diffstat (limited to 'drivers/net/wimax/i2400m/driver.c')
-rw-r--r--drivers/net/wimax/i2400m/driver.c10
1 files changed, 0 insertions, 10 deletions
diff --git a/drivers/net/wimax/i2400m/driver.c b/drivers/net/wimax/i2400m/driver.c
index d33389fd7bd3..ef16c573bb22 100644
--- a/drivers/net/wimax/i2400m/driver.c
+++ b/drivers/net/wimax/i2400m/driver.c
@@ -231,20 +231,10 @@ int i2400m_op_msg_from_user(struct wimax_dev *wimax_dev,
d_fnstart(4, dev, "(wimax_dev %p [i2400m %p] msg_buf %p "
"msg_len %zu genl_info %p)\n", wimax_dev, i2400m,
msg_buf, msg_len, genl_info);
- if (unlikely(i2400m->trace_msg_from_user))
- wimax_msg(&i2400m->wimax_dev, "echo",
- msg_buf, msg_len, GFP_KERNEL);
ack_skb = i2400m_msg_to_dev(i2400m, msg_buf, msg_len);
result = PTR_ERR(ack_skb);
if (IS_ERR(ack_skb))
goto error_msg_to_dev;
- if (unlikely(i2400m->trace_msg_from_user)) {
- const void *ack_data;
- size_t ack_len;
- ack_data = wimax_msg_data_len(ack_skb, &ack_len);
- wimax_msg(&i2400m->wimax_dev, "echo",
- ack_data, ack_len, GFP_KERNEL);
- }
result = wimax_msg_send(&i2400m->wimax_dev, ack_skb);
error_msg_to_dev:
d_fnend(4, dev, "(wimax_dev %p [i2400m %p] msg_buf %p msg_len %zu "