aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/libertas/debugfs.c
diff options
context:
space:
mode:
authorAndrea Bastoni <bastoni@cs.unc.edu>2010-05-30 19:16:45 -0400
committerAndrea Bastoni <bastoni@cs.unc.edu>2010-05-30 19:16:45 -0400
commitada47b5fe13d89735805b566185f4885f5a3f750 (patch)
tree644b88f8a71896307d71438e9b3af49126ffb22b /drivers/net/wireless/libertas/debugfs.c
parent43e98717ad40a4ae64545b5ba047c7b86aa44f4f (diff)
parent3280f21d43ee541f97f8cda5792150d2dbec20d5 (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.c28
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;
518out_unlock: 522out_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;
607out_unlock: 614out_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;
696out_unlock: 706out_unlock:
697 free_page(addr); 707 free_page(addr);
698 return res; 708 return res;