From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754603AbdKQBP4 (ORCPT ); Thu, 16 Nov 2017 20:15:56 -0500 Received: from mga01.intel.com ([192.55.52.88]:44591 "EHLO mga01.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754445AbdKQBPu (ORCPT ); Thu, 16 Nov 2017 20:15:50 -0500 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.44,405,1505804400"; d="gz'50?scan'50,208,50";a="150316283" Date: Fri, 17 Nov 2017 09:15:46 +0800 From: kbuild test robot To: Nicolai Stange Cc: kbuild-all@01.org, linux-kernel@vger.kernel.org, Greg Kroah-Hartman Subject: drivers/net/wireless/broadcom/b43legacy/debugfs.c:224:23: error: implicit declaration of function 'debugfs_real_fops' Message-ID: <201711170940.ruBzuRvb%fengguang.wu@intel.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="7JfCtLOvnd9MIVvH" Content-Disposition: inline User-Agent: Mutt/1.5.23 (2014-03-12) X-SA-Exim-Connect-IP: X-SA-Exim-Mail-From: fengguang.wu@intel.com X-SA-Exim-Scanned: No (on bee); SAEximRunCond expanded to false Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --7JfCtLOvnd9MIVvH Content-Type: text/plain; charset=us-ascii Content-Disposition: inline tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: cf9b0772f2e410645fece13b749bd56505b998b8 commit: 7c8d469877b16d2c1cecf101a0abb7b218db85bc debugfs: add support for more elaborate ->d_fsdata date: 9 days ago config: x86_64-randconfig-s1-11170747 (attached as .config) compiler: gcc-6 (Debian 6.4.0-9) 6.4.0 20171026 reproduce: git checkout 7c8d469877b16d2c1cecf101a0abb7b218db85bc # save the attached .config to linux build tree make ARCH=x86_64 All error/warnings (new ones prefixed by >>): In file included from include/linux/list.h:8:0, from include/linux/wait.h:6, from include/linux/wait_bit.h:7, from include/linux/fs.h:5, from drivers/net/wireless/broadcom/b43legacy/debugfs.c:26: drivers/net/wireless/broadcom/b43legacy/debugfs.c: In function 'b43legacy_debugfs_read': >> drivers/net/wireless/broadcom/b43legacy/debugfs.c:224:23: error: implicit declaration of function 'debugfs_real_fops' [-Werror=implicit-function-declaration] dfops = container_of(debugfs_real_fops(file), ^ include/linux/kernel.h:927:26: note: in definition of macro 'container_of' void *__mptr = (void *)(ptr); \ ^~~ include/linux/kernel.h:927:17: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] void *__mptr = (void *)(ptr); \ ^ >> drivers/net/wireless/broadcom/b43legacy/debugfs.c:224:10: note: in expansion of macro 'container_of' dfops = container_of(debugfs_real_fops(file), ^~~~~~~~~~~~ In file included from include/linux/linkage.h:4:0, from include/linux/fs.h:4, from drivers/net/wireless/broadcom/b43legacy/debugfs.c:26: include/linux/kernel.h:928:32: error: invalid type argument of unary '*' (have 'int') BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) && \ ^~~~~~ include/linux/compiler.h:553:19: note: in definition of macro '__compiletime_assert' bool __cond = !(condition); \ ^~~~~~~~~ include/linux/compiler.h:576:2: note: in expansion of macro '_compiletime_assert' _compiletime_assert(condition, msg, __compiletime_assert_, __LINE__) ^~~~~~~~~~~~~~~~~~~ include/linux/build_bug.h:46:37: note: in expansion of macro 'compiletime_assert' #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg) ^~~~~~~~~~~~~~~~~~ include/linux/kernel.h:928:2: note: in expansion of macro 'BUILD_BUG_ON_MSG' BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) && \ ^~~~~~~~~~~~~~~~ include/linux/kernel.h:928:20: note: in expansion of macro '__same_type' BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) && \ ^~~~~~~~~~~ >> drivers/net/wireless/broadcom/b43legacy/debugfs.c:224:10: note: in expansion of macro 'container_of' dfops = container_of(debugfs_real_fops(file), ^~~~~~~~~~~~ include/linux/kernel.h:929:18: error: invalid type argument of unary '*' (have 'int') !__same_type(*(ptr), void), \ ^~~~~~ include/linux/compiler.h:553:19: note: in definition of macro '__compiletime_assert' bool __cond = !(condition); \ ^~~~~~~~~ include/linux/compiler.h:576:2: note: in expansion of macro '_compiletime_assert' _compiletime_assert(condition, msg, __compiletime_assert_, __LINE__) ^~~~~~~~~~~~~~~~~~~ include/linux/build_bug.h:46:37: note: in expansion of macro 'compiletime_assert' #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg) ^~~~~~~~~~~~~~~~~~ include/linux/kernel.h:928:2: note: in expansion of macro 'BUILD_BUG_ON_MSG' BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) && \ ^~~~~~~~~~~~~~~~ include/linux/kernel.h:929:6: note: in expansion of macro '__same_type' !__same_type(*(ptr), void), \ ^~~~~~~~~~~ >> drivers/net/wireless/broadcom/b43legacy/debugfs.c:224:10: note: in expansion of macro 'container_of' dfops = container_of(debugfs_real_fops(file), ^~~~~~~~~~~~ In file included from include/linux/list.h:8:0, from include/linux/wait.h:6, from include/linux/wait_bit.h:7, from include/linux/fs.h:5, from drivers/net/wireless/broadcom/b43legacy/debugfs.c:26: drivers/net/wireless/broadcom/b43legacy/debugfs.c: In function 'b43legacy_debugfs_write': include/linux/kernel.h:927:17: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast] void *__mptr = (void *)(ptr); \ ^ drivers/net/wireless/broadcom/b43legacy/debugfs.c:291:10: note: in expansion of macro 'container_of' dfops = container_of(debugfs_real_fops(file), ^~~~~~~~~~~~ In file included from include/linux/linkage.h:4:0, from include/linux/fs.h:4, from drivers/net/wireless/broadcom/b43legacy/debugfs.c:26: include/linux/kernel.h:928:32: error: invalid type argument of unary '*' (have 'int') BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) && \ ^~~~~~ include/linux/compiler.h:553:19: note: in definition of macro '__compiletime_assert' bool __cond = !(condition); \ ^~~~~~~~~ include/linux/compiler.h:576:2: note: in expansion of macro '_compiletime_assert' _compiletime_assert(condition, msg, __compiletime_assert_, __LINE__) ^~~~~~~~~~~~~~~~~~~ include/linux/build_bug.h:46:37: note: in expansion of macro 'compiletime_assert' #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg) ^~~~~~~~~~~~~~~~~~ include/linux/kernel.h:928:2: note: in expansion of macro 'BUILD_BUG_ON_MSG' BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) && \ ^~~~~~~~~~~~~~~~ include/linux/kernel.h:928:20: note: in expansion of macro '__same_type' BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) && \ ^~~~~~~~~~~ drivers/net/wireless/broadcom/b43legacy/debugfs.c:291:10: note: in expansion of macro 'container_of' dfops = container_of(debugfs_real_fops(file), ^~~~~~~~~~~~ include/linux/kernel.h:929:18: error: invalid type argument of unary '*' (have 'int') !__same_type(*(ptr), void), \ ^~~~~~ include/linux/compiler.h:553:19: note: in definition of macro '__compiletime_assert' bool __cond = !(condition); \ ^~~~~~~~~ include/linux/compiler.h:576:2: note: in expansion of macro '_compiletime_assert' _compiletime_assert(condition, msg, __compiletime_assert_, __LINE__) ^~~~~~~~~~~~~~~~~~~ include/linux/build_bug.h:46:37: note: in expansion of macro 'compiletime_assert' #define BUILD_BUG_ON_MSG(cond, msg) compiletime_assert(!(cond), msg) ^~~~~~~~~~~~~~~~~~ include/linux/kernel.h:928:2: note: in expansion of macro 'BUILD_BUG_ON_MSG' BUILD_BUG_ON_MSG(!__same_type(*(ptr), ((type *)0)->member) && \ ^~~~~~~~~~~~~~~~ include/linux/kernel.h:929:6: note: in expansion of macro '__same_type' !__same_type(*(ptr), void), \ ^~~~~~~~~~~ drivers/net/wireless/broadcom/b43legacy/debugfs.c:291:10: note: in expansion of macro 'container_of' dfops = container_of(debugfs_real_fops(file), ^~~~~~~~~~~~ cc1: some warnings being treated as errors vim +/debugfs_real_fops +224 drivers/net/wireless/broadcom/b43legacy/debugfs.c 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 25 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 @26 #include 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 27 #include 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 28 #include 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 29 #include 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 30 #include 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 31 #include 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 32 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 33 #include "b43legacy.h" 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 34 #include "main.h" 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 35 #include "debugfs.h" 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 36 #include "dma.h" 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 37 #include "pio.h" 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 38 #include "xmit.h" 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 39 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 40 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 41 /* The root directory. */ 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 42 static struct dentry *rootdir; 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 43 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 44 struct b43legacy_debugfs_fops { 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 45 ssize_t (*read)(struct b43legacy_wldev *dev, char *buf, size_t bufsize); 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 46 int (*write)(struct b43legacy_wldev *dev, const char *buf, size_t count); 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 47 struct file_operations fops; 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 48 /* Offset of struct b43legacy_dfs_file in struct b43legacy_dfsentry */ 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 49 size_t file_struct_offset; 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 50 /* Take wl->irq_lock before calling read/write? */ 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 51 bool take_irqlock; 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 52 }; 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 53 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 54 static inline 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 55 struct b43legacy_dfs_file * fops_to_dfs_file(struct b43legacy_wldev *dev, 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 56 const struct b43legacy_debugfs_fops *dfops) 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 57 { 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 58 void *p; 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 59 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 60 p = dev->dfsentry; 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 61 p += dfops->file_struct_offset; 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 62 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 63 return p; 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 64 } 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 65 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 66 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 67 #define fappend(fmt, x...) \ 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 68 do { \ 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 69 if (bufsize - count) \ 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 70 count += snprintf(buf + count, \ 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 71 bufsize - count, \ 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 72 fmt , ##x); \ 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 73 else \ 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 74 printk(KERN_ERR "b43legacy: fappend overflow\n"); \ 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 75 } while (0) 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 76 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 77 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 78 /* wl->irq_lock is locked */ 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 79 static ssize_t tsf_read_file(struct b43legacy_wldev *dev, char *buf, size_t bufsize) 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 80 { 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 81 ssize_t count = 0; 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 82 u64 tsf; 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 83 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 84 b43legacy_tsf_read(dev, &tsf); 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 85 fappend("0x%08x%08x\n", 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 86 (unsigned int)((tsf & 0xFFFFFFFF00000000ULL) >> 32), 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 87 (unsigned int)(tsf & 0xFFFFFFFFULL)); 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 88 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 89 return count; 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 90 } 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 91 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 92 /* wl->irq_lock is locked */ 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 93 static int tsf_write_file(struct b43legacy_wldev *dev, const char *buf, size_t count) 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 94 { 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 95 u64 tsf; 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 96 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 97 if (sscanf(buf, "%llu", (unsigned long long *)(&tsf)) != 1) 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 98 return -EINVAL; 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 99 b43legacy_tsf_write(dev, tsf); 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 100 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 101 return 0; 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 102 } 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 103 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 104 /* wl->irq_lock is locked */ 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 105 static ssize_t ucode_regs_read_file(struct b43legacy_wldev *dev, char *buf, size_t bufsize) 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 106 { 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 107 ssize_t count = 0; 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 108 int i; 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 109 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 110 for (i = 0; i < 64; i++) { 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 111 fappend("r%d = 0x%04x\n", i, 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 112 b43legacy_shm_read16(dev, B43legacy_SHM_WIRELESS, i)); 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 113 } 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 114 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 115 return count; 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 116 } 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 117 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 118 /* wl->irq_lock is locked */ 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 119 static ssize_t shm_read_file(struct b43legacy_wldev *dev, char *buf, size_t bufsize) 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 120 { 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 121 ssize_t count = 0; 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 122 int i; 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 123 u16 tmp; 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 124 __le16 *le16buf = (__le16 *)buf; 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 125 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 126 for (i = 0; i < 0x1000; i++) { 187a9dca3 drivers/net/wireless/b43legacy/debugfs.c Stefano Brivio 2007-11-06 127 if (bufsize < sizeof(tmp)) 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 128 break; 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 129 tmp = b43legacy_shm_read16(dev, B43legacy_SHM_SHARED, 2 * i); 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 130 le16buf[i] = cpu_to_le16(tmp); 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 131 count += sizeof(tmp); 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 132 bufsize -= sizeof(tmp); 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 133 } 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 134 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 135 return count; 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 136 } 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 137 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 138 static ssize_t txstat_read_file(struct b43legacy_wldev *dev, char *buf, size_t bufsize) 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 139 { 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 140 struct b43legacy_txstatus_log *log = &dev->dfsentry->txstatlog; 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 141 ssize_t count = 0; 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 142 unsigned long flags; 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 143 int i, idx; 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 144 struct b43legacy_txstatus *stat; 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 145 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 146 spin_lock_irqsave(&log->lock, flags); 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 147 if (log->end < 0) { 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 148 fappend("Nothing transmitted, yet\n"); 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 149 goto out_unlock; 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 150 } 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 151 fappend("b43legacy TX status reports:\n\n" 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 152 "index | cookie | seq | phy_stat | frame_count | " 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 153 "rts_count | supp_reason | pm_indicated | " 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 154 "intermediate | for_ampdu | acked\n" "---\n"); 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 155 i = log->end + 1; 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 156 idx = 0; 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 157 while (1) { 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 158 if (i == B43legacy_NR_LOGGED_TXSTATUS) 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 159 i = 0; 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 160 stat = &(log->log[i]); 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 161 if (stat->cookie) { 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 162 fappend("%03d | " 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 163 "0x%04X | 0x%04X | 0x%02X | " 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 164 "0x%X | 0x%X | " 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 165 "%u | %u | " 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 166 "%u | %u | %u\n", 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 167 idx, 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 168 stat->cookie, stat->seq, stat->phy_stat, 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 169 stat->frame_count, stat->rts_count, 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 170 stat->supp_reason, stat->pm_indicated, 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 171 stat->intermediate, stat->for_ampdu, 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 172 stat->acked); 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 173 idx++; 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 174 } 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 175 if (i == log->end) 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 176 break; 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 177 i++; 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 178 } 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 179 out_unlock: 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 180 spin_unlock_irqrestore(&log->lock, flags); 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 181 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 182 return count; 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 183 } 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 184 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 185 /* wl->irq_lock is locked */ 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 186 static int restart_write_file(struct b43legacy_wldev *dev, const char *buf, size_t count) 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 187 { 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 188 int err = 0; 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 189 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 190 if (count > 0 && buf[0] == '1') { 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 191 b43legacy_controller_restart(dev, "manually restarted"); 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 192 } else 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 193 err = -EINVAL; 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 194 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 195 return err; 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 196 } 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 197 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 198 #undef fappend 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 199 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 200 static ssize_t b43legacy_debugfs_read(struct file *file, char __user *userbuf, 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 201 size_t count, loff_t *ppos) 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 202 { 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 203 struct b43legacy_wldev *dev; 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 204 struct b43legacy_debugfs_fops *dfops; 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 205 struct b43legacy_dfs_file *dfile; 125c5cc2c drivers/net/wireless/b43legacy/debugfs.c Frank Lichtenheld 2007-11-24 206 ssize_t uninitialized_var(ret); 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 207 char *buf; d8004cb92 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2008-12-09 208 const size_t bufsize = 1024 * 16; /* 16 KiB buffer */ 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 209 const size_t buforder = get_order(bufsize); 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 210 int err = 0; 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 211 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 212 if (!count) 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 213 return 0; 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 214 dev = file->private_data; 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 215 if (!dev) 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 216 return -ENODEV; 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 217 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 218 mutex_lock(&dev->wl->mutex); 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 219 if (b43legacy_status(dev) < B43legacy_STAT_INITIALIZED) { 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 220 err = -ENODEV; 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 221 goto out_unlock; 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 222 } 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 223 9c4a45b17 drivers/net/wireless/broadcom/b43legacy/debugfs.c Christian Lamparter 2016-09-17 @224 dfops = container_of(debugfs_real_fops(file), 9c4a45b17 drivers/net/wireless/broadcom/b43legacy/debugfs.c Christian Lamparter 2016-09-17 225 struct b43legacy_debugfs_fops, fops); 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 226 if (!dfops->read) { 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 227 err = -ENOSYS; 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 228 goto out_unlock; 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 229 } 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 230 dfile = fops_to_dfs_file(dev, dfops); 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 231 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 232 if (!dfile->buffer) { 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 233 buf = (char *)__get_free_pages(GFP_KERNEL, buforder); 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 234 if (!buf) { 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 235 err = -ENOMEM; 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 236 goto out_unlock; 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 237 } 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 238 memset(buf, 0, bufsize); 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 239 if (dfops->take_irqlock) { 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 240 spin_lock_irq(&dev->wl->irq_lock); 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 241 ret = dfops->read(dev, buf, bufsize); 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 242 spin_unlock_irq(&dev->wl->irq_lock); 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 243 } else 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 244 ret = dfops->read(dev, buf, bufsize); 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 245 if (ret <= 0) { 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 246 free_pages((unsigned long)buf, buforder); 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 247 err = ret; 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 248 goto out_unlock; 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 249 } 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 250 dfile->data_len = ret; 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 251 dfile->buffer = buf; 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 252 } 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 253 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 254 ret = simple_read_from_buffer(userbuf, count, ppos, 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 255 dfile->buffer, 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 256 dfile->data_len); 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 257 if (*ppos >= dfile->data_len) { 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 258 free_pages((unsigned long)dfile->buffer, buforder); 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 259 dfile->buffer = NULL; 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 260 dfile->data_len = 0; 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 261 } 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 262 out_unlock: 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 263 mutex_unlock(&dev->wl->mutex); 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 264 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 265 return err ? err : ret; 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 266 } 75388acd0 drivers/net/wireless/b43legacy/debugfs.c Larry Finger 2007-09-25 267 :::::: The code at line 224 was first introduced by commit :::::: 9c4a45b17e094a090e96beb1138e34c2a10c6b8c b43legacy: fix debugfs crash :::::: TO: Christian Lamparter :::::: CC: Greg Kroah-Hartman --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation --7JfCtLOvnd9MIVvH Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 --7JfCtLOvnd9MIVvH--