diff options
author | Andrea Bastoni <bastoni@cs.unc.edu> | 2010-05-30 19:16:45 -0400 |
---|---|---|
committer | Andrea Bastoni <bastoni@cs.unc.edu> | 2010-05-30 19:16:45 -0400 |
commit | ada47b5fe13d89735805b566185f4885f5a3f750 (patch) | |
tree | 644b88f8a71896307d71438e9b3af49126ffb22b /drivers/net/wireless/libertas/debugfs.c | |
parent | 43e98717ad40a4ae64545b5ba047c7b86aa44f4f (diff) | |
parent | 3280f21d43ee541f97f8cda5792150d2dbec20d5 (diff) |
Merge branch 'wip-2.6.34' into old-private-masterarchived-private-master
Diffstat (limited to 'drivers/net/wireless/libertas/debugfs.c')
-rw-r--r-- | drivers/net/wireless/libertas/debugfs.c | 28 |
1 files changed, 19 insertions, 9 deletions
diff --git a/drivers/net/wireless/libertas/debugfs.c b/drivers/net/wireless/libertas/debugfs.c index 893a55ca344a..a48ccaffb288 100644 --- a/drivers/net/wireless/libertas/debugfs.c +++ b/drivers/net/wireless/libertas/debugfs.c | |||
@@ -4,6 +4,7 @@ | |||
4 | #include <linux/delay.h> | 4 | #include <linux/delay.h> |
5 | #include <linux/mm.h> | 5 | #include <linux/mm.h> |
6 | #include <linux/string.h> | 6 | #include <linux/string.h> |
7 | #include <linux/slab.h> | ||
7 | #include <net/iw_handler.h> | 8 | #include <net/iw_handler.h> |
8 | #include <net/lib80211.h> | 9 | #include <net/lib80211.h> |
9 | 10 | ||
@@ -451,10 +452,12 @@ static ssize_t lbs_rdmac_read(struct file *file, char __user *userbuf, | |||
451 | CMD_MAC_REG_ACCESS, 0, | 452 | CMD_MAC_REG_ACCESS, 0, |
452 | CMD_OPTION_WAITFORRSP, 0, &offval); | 453 | CMD_OPTION_WAITFORRSP, 0, &offval); |
453 | mdelay(10); | 454 | mdelay(10); |
454 | pos += snprintf(buf+pos, len-pos, "MAC[0x%x] = 0x%08x\n", | 455 | if (!ret) { |
456 | pos += snprintf(buf+pos, len-pos, "MAC[0x%x] = 0x%08x\n", | ||
455 | priv->mac_offset, priv->offsetvalue.value); | 457 | priv->mac_offset, priv->offsetvalue.value); |
456 | 458 | ||
457 | ret = simple_read_from_buffer(userbuf, count, ppos, buf, pos); | 459 | ret = simple_read_from_buffer(userbuf, count, ppos, buf, pos); |
460 | } | ||
458 | free_page(addr); | 461 | free_page(addr); |
459 | return ret; | 462 | return ret; |
460 | } | 463 | } |
@@ -514,7 +517,8 @@ static ssize_t lbs_wrmac_write(struct file *file, | |||
514 | CMD_OPTION_WAITFORRSP, 0, &offval); | 517 | CMD_OPTION_WAITFORRSP, 0, &offval); |
515 | mdelay(10); | 518 | mdelay(10); |
516 | 519 | ||
517 | res = count; | 520 | if (!res) |
521 | res = count; | ||
518 | out_unlock: | 522 | out_unlock: |
519 | free_page(addr); | 523 | free_page(addr); |
520 | return res; | 524 | return res; |
@@ -539,10 +543,12 @@ static ssize_t lbs_rdbbp_read(struct file *file, char __user *userbuf, | |||
539 | CMD_BBP_REG_ACCESS, 0, | 543 | CMD_BBP_REG_ACCESS, 0, |
540 | CMD_OPTION_WAITFORRSP, 0, &offval); | 544 | CMD_OPTION_WAITFORRSP, 0, &offval); |
541 | mdelay(10); | 545 | mdelay(10); |
542 | pos += snprintf(buf+pos, len-pos, "BBP[0x%x] = 0x%08x\n", | 546 | if (!ret) { |
547 | pos += snprintf(buf+pos, len-pos, "BBP[0x%x] = 0x%08x\n", | ||
543 | priv->bbp_offset, priv->offsetvalue.value); | 548 | priv->bbp_offset, priv->offsetvalue.value); |
544 | 549 | ||
545 | ret = simple_read_from_buffer(userbuf, count, ppos, buf, pos); | 550 | ret = simple_read_from_buffer(userbuf, count, ppos, buf, pos); |
551 | } | ||
546 | free_page(addr); | 552 | free_page(addr); |
547 | 553 | ||
548 | return ret; | 554 | return ret; |
@@ -603,7 +609,8 @@ static ssize_t lbs_wrbbp_write(struct file *file, | |||
603 | CMD_OPTION_WAITFORRSP, 0, &offval); | 609 | CMD_OPTION_WAITFORRSP, 0, &offval); |
604 | mdelay(10); | 610 | mdelay(10); |
605 | 611 | ||
606 | res = count; | 612 | if (!res) |
613 | res = count; | ||
607 | out_unlock: | 614 | out_unlock: |
608 | free_page(addr); | 615 | free_page(addr); |
609 | return res; | 616 | return res; |
@@ -628,10 +635,12 @@ static ssize_t lbs_rdrf_read(struct file *file, char __user *userbuf, | |||
628 | CMD_RF_REG_ACCESS, 0, | 635 | CMD_RF_REG_ACCESS, 0, |
629 | CMD_OPTION_WAITFORRSP, 0, &offval); | 636 | CMD_OPTION_WAITFORRSP, 0, &offval); |
630 | mdelay(10); | 637 | mdelay(10); |
631 | pos += snprintf(buf+pos, len-pos, "RF[0x%x] = 0x%08x\n", | 638 | if (!ret) { |
639 | pos += snprintf(buf+pos, len-pos, "RF[0x%x] = 0x%08x\n", | ||
632 | priv->rf_offset, priv->offsetvalue.value); | 640 | priv->rf_offset, priv->offsetvalue.value); |
633 | 641 | ||
634 | ret = simple_read_from_buffer(userbuf, count, ppos, buf, pos); | 642 | ret = simple_read_from_buffer(userbuf, count, ppos, buf, pos); |
643 | } | ||
635 | free_page(addr); | 644 | free_page(addr); |
636 | 645 | ||
637 | return ret; | 646 | return ret; |
@@ -692,7 +701,8 @@ static ssize_t lbs_wrrf_write(struct file *file, | |||
692 | CMD_OPTION_WAITFORRSP, 0, &offval); | 701 | CMD_OPTION_WAITFORRSP, 0, &offval); |
693 | mdelay(10); | 702 | mdelay(10); |
694 | 703 | ||
695 | res = count; | 704 | if (!res) |
705 | res = count; | ||
696 | out_unlock: | 706 | out_unlock: |
697 | free_page(addr); | 707 | free_page(addr); |
698 | return res; | 708 | return res; |