diff options
-rw-r--r-- | drivers/net/wireless/rt2x00/rt2x00debug.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/drivers/net/wireless/rt2x00/rt2x00debug.c b/drivers/net/wireless/rt2x00/rt2x00debug.c index 92efc5a38d71..3aa7e0ab513b 100644 --- a/drivers/net/wireless/rt2x00/rt2x00debug.c +++ b/drivers/net/wireless/rt2x00/rt2x00debug.c | |||
@@ -251,16 +251,21 @@ static struct dentry *rt2x00debug_create_file_chipset(const char *name, | |||
251 | const struct rt2x00debug *debug = intf->debug; | 251 | const struct rt2x00debug *debug = intf->debug; |
252 | char *data; | 252 | char *data; |
253 | 253 | ||
254 | data = kzalloc(4 * PRINT_LINE_LEN_MAX, GFP_KERNEL); | 254 | data = kzalloc(8 * PRINT_LINE_LEN_MAX, GFP_KERNEL); |
255 | if (!data) | 255 | if (!data) |
256 | return NULL; | 256 | return NULL; |
257 | 257 | ||
258 | blob->data = data; | 258 | data += sprintf(data, "rt chip: %04x\n", intf->rt2x00dev->chip.rt); |
259 | data += sprintf(data, "rf chip: %04x\n", intf->rt2x00dev->chip.rf); | ||
260 | data += sprintf(data, "revision:%08x\n", intf->rt2x00dev->chip.rev); | ||
261 | data += sprintf(data, "\n"); | ||
259 | data += sprintf(data, "csr length: %d\n", debug->csr.word_count); | 262 | data += sprintf(data, "csr length: %d\n", debug->csr.word_count); |
260 | data += sprintf(data, "eeprom length: %d\n", debug->eeprom.word_count); | 263 | data += sprintf(data, "eeprom length: %d\n", debug->eeprom.word_count); |
261 | data += sprintf(data, "bbp length: %d\n", debug->bbp.word_count); | 264 | data += sprintf(data, "bbp length: %d\n", debug->bbp.word_count); |
262 | data += sprintf(data, "rf length: %d\n", debug->rf.word_count); | 265 | data += sprintf(data, "rf length: %d\n", debug->rf.word_count); |
263 | blob->size = strlen(blob->data); | 266 | |
267 | blob->data = data; | ||
268 | blob->size = strlen(data); | ||
264 | 269 | ||
265 | return debugfs_create_blob(name, S_IRUGO, intf->driver_folder, blob); | 270 | return debugfs_create_blob(name, S_IRUGO, intf->driver_folder, blob); |
266 | } | 271 | } |