CC: [email protected] CC: [email protected] CC: [email protected] TO: "Andrea Parri (Microsoft)" <[email protected]> CC: Jakub Kicinski <[email protected]>
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: 923dcc5eb0c111eccd51cc7ce1658537e3c38b25 commit: 505e3f00c3f3648cb6260deb35e87fae1f64f5d8 hv_netvsc: Add (more) validation for untrusted Hyper-V values date: 10 months ago :::::: branch date: 17 hours ago :::::: commit date: 10 months ago config: x86_64-randconfig-c007-20211025 (attached as .config) compiler: clang version 14.0.0 (https://github.com/llvm/llvm-project a461fa64bb37cffd73f683c74f6b0780379fc2ca) reproduce (this is a W=1 build): wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=505e3f00c3f3648cb6260deb35e87fae1f64f5d8 git remote add linus https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git git fetch --no-tags linus master git checkout 505e3f00c3f3648cb6260deb35e87fae1f64f5d8 # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=x86_64 clang-analyzer If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot <[email protected]> clang-analyzer warnings: (new ones prefixed by >>) ^ include/linux/compiler_types.h:308:2: note: expanded from macro '_compiletime_assert' __compiletime_assert(condition, msg, prefix, suffix) ^ include/linux/compiler_types.h:300:3: note: expanded from macro '__compiletime_assert' if (!(condition)) \ ^ include/linux/list.h:916:3: note: Loop condition is false. Exiting loop WRITE_ONCE(n->next->pprev, &n->next); ^ include/asm-generic/rwonce.h:60:2: note: expanded from macro 'WRITE_ONCE' compiletime_assert_rwonce_type(x); \ ^ include/asm-generic/rwonce.h:36:2: note: expanded from macro 'compiletime_assert_rwonce_type' compiletime_assert(__native_word(t) || sizeof(t) == sizeof(long long), \ ^ include/linux/compiler_types.h:320:2: note: expanded from macro 'compiletime_assert' _compiletime_assert(condition, msg, __compiletime_assert_, __COUNTER__) ^ include/linux/compiler_types.h:308:2: note: expanded from macro '_compiletime_assert' __compiletime_assert(condition, msg, prefix, suffix) ^ include/linux/compiler_types.h:298:2: note: expanded from macro '__compiletime_assert' do { \ ^ include/linux/list.h:916:3: note: Use of memory after it is freed WRITE_ONCE(n->next->pprev, &n->next); ^ include/asm-generic/rwonce.h:61:2: note: expanded from macro 'WRITE_ONCE' __WRITE_ONCE(x, val); \ ^~~~~~~~~~~~~~~~~~~~ include/asm-generic/rwonce.h:55:30: note: expanded from macro '__WRITE_ONCE' *(volatile typeof(x) *)&(x) = (val); \ ~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ Suppressed 5 warnings (5 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 3 warnings generated. Suppressed 3 warnings (3 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 6 warnings generated. drivers/usb/misc/usb251xb.c:552:2: warning: Value stored to 'len' is never read [clang-analyzer-deadcode.DeadStores] len = utf8s_to_utf16s(str, len, UTF16_LITTLE_ENDIAN, ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/usb/misc/usb251xb.c:552:2: note: Value stored to 'len' is never read len = utf8s_to_utf16s(str, len, UTF16_LITTLE_ENDIAN, ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/usb/misc/usb251xb.c:561:2: warning: Value stored to 'len' is never read [clang-analyzer-deadcode.DeadStores] len = utf8s_to_utf16s(str, len, UTF16_LITTLE_ENDIAN, ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/usb/misc/usb251xb.c:561:2: note: Value stored to 'len' is never read len = utf8s_to_utf16s(str, len, UTF16_LITTLE_ENDIAN, ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/usb/misc/usb251xb.c:571:2: warning: Value stored to 'len' is never read [clang-analyzer-deadcode.DeadStores] len = utf8s_to_utf16s(str, len, UTF16_LITTLE_ENDIAN, ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/usb/misc/usb251xb.c:571:2: note: Value stored to 'len' is never read len = utf8s_to_utf16s(str, len, UTF16_LITTLE_ENDIAN, ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Suppressed 3 warnings (3 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 3 warnings generated. Suppressed 3 warnings (3 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 3 warnings generated. Suppressed 3 warnings (3 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 3 warnings generated. Suppressed 3 warnings (3 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 3 warnings generated. Suppressed 3 warnings (3 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 3 warnings generated. Suppressed 3 warnings (3 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 3 warnings generated. Suppressed 3 warnings (3 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 3 warnings generated. Suppressed 3 warnings (3 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 3 warnings generated. Suppressed 3 warnings (3 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 3 warnings generated. Suppressed 3 warnings (3 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 3 warnings generated. Suppressed 3 warnings (3 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 3 warnings generated. Suppressed 3 warnings (3 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 7 warnings generated. Suppressed 7 warnings (7 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 7 warnings generated. Suppressed 7 warnings (7 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 12 warnings generated. >> drivers/net/hyperv/rndis_filter.c:135:31: warning: Value stored to 'pkt' >> during its initialization is never read [clang-analyzer-deadcode.DeadStores] const struct rndis_packet *pkt = &rndis_msg->msg.pkt; ^~~ ~~~~~~~~~~~~~~~~~~~ drivers/net/hyperv/rndis_filter.c:135:31: note: Value stored to 'pkt' during its initialization is never read const struct rndis_packet *pkt = &rndis_msg->msg.pkt; ^~~ ~~~~~~~~~~~~~~~~~~~ >> drivers/net/hyperv/rndis_filter.c:154:44: warning: Value stored to >> 'init_complete' during its initialization is never read >> [clang-analyzer-deadcode.DeadStores] const struct rndis_initialize_complete *init_complete = ^~~~~~~~~~~~~ drivers/net/hyperv/rndis_filter.c:154:44: note: Value stored to 'init_complete' during its initialization is never read const struct rndis_initialize_complete *init_complete = ^~~~~~~~~~~~~ >> drivers/net/hyperv/rndis_filter.c:175:39: warning: Value stored to >> 'query_complete' during its initialization is never read >> [clang-analyzer-deadcode.DeadStores] const struct rndis_query_complete *query_complete = ^~~~~~~~~~~~~~ drivers/net/hyperv/rndis_filter.c:175:39: note: Value stored to 'query_complete' during its initialization is never read const struct rndis_query_complete *query_complete = ^~~~~~~~~~~~~~ >> drivers/net/hyperv/rndis_filter.c:190:37: warning: Value stored to >> 'set_complete' during its initialization is never read >> [clang-analyzer-deadcode.DeadStores] const struct rndis_set_complete *set_complete = ^~~~~~~~~~~~ drivers/net/hyperv/rndis_filter.c:190:37: note: Value stored to 'set_complete' during its initialization is never read const struct rndis_set_complete *set_complete = ^~~~~~~~~~~~ >> drivers/net/hyperv/rndis_filter.c:203:40: warning: Value stored to >> 'indicate_status' during its initialization is never read >> [clang-analyzer-deadcode.DeadStores] const struct rndis_indicate_status *indicate_status = ^~~~~~~~~~~~~~~ drivers/net/hyperv/rndis_filter.c:203:40: note: Value stored to 'indicate_status' during its initialization is never read const struct rndis_indicate_status *indicate_status = ^~~~~~~~~~~~~~~ Suppressed 7 warnings (7 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 15 warnings generated. Suppressed 15 warnings (15 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 5 warnings generated. drivers/i2c/busses/i2c-rk3x.c:897:2: warning: Value stored to 't_low_ns' is never read [clang-analyzer-deadcode.DeadStores] t_low_ns = div_u64(((u64)calc.div_low + 1) * 8 * 1000000000, clk_rate); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/i2c/busses/i2c-rk3x.c:897:2: note: Value stored to 't_low_ns' is never read t_low_ns = div_u64(((u64)calc.div_low + 1) * 8 * 1000000000, clk_rate); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/i2c/busses/i2c-rk3x.c:898:2: warning: Value stored to 't_high_ns' is never read [clang-analyzer-deadcode.DeadStores] t_high_ns = div_u64(((u64)calc.div_high + 1) * 8 * 1000000000, ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/i2c/busses/i2c-rk3x.c:898:2: note: Value stored to 't_high_ns' is never read t_high_ns = div_u64(((u64)calc.div_high + 1) * 8 * 1000000000, ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Suppressed 3 warnings (3 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 3 warnings generated. Suppressed 3 warnings (3 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 3 warnings generated. Suppressed 3 warnings (3 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 3 warnings generated. Suppressed 3 warnings (3 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 3 warnings generated. Suppressed 3 warnings (3 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 4 warnings generated. drivers/i2c/busses/i2c-viperboard.c:313:4: warning: Value stored to 'ret' is never read [clang-analyzer-deadcode.DeadStores] ret = vprbrd_i2c_write(vb, pmsg); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/i2c/busses/i2c-viperboard.c:313:4: note: Value stored to 'ret' is never read ret = vprbrd_i2c_write(vb, pmsg); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ Suppressed 3 warnings (3 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 3 warnings generated. Suppressed 3 warnings (3 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 3 warnings generated. Suppressed 3 warnings (3 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 3 warnings generated. Suppressed 3 warnings (3 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 3 warnings generated. Suppressed 3 warnings (3 in non-user code). Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well. 7 warnings generated. drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c:449:3: warning: 3rd function call argument is an uninitialized value [clang-analyzer-core.CallAndMessage] dev_err(&pdev->dev, "ERROR Reading crb_init area: val:%x\n", n); ^ include/linux/dev_printk.h:112:2: note: expanded from macro 'dev_err' _dev_err(dev, dev_fmt(fmt), ##__VA_ARGS__) ^ ~~~~~~~~~~~ drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c:387:9: note: 'n' declared without an initial value int i, n, init_delay; ^ drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c:420:6: note: Assuming the condition is false if (err == -EIO) ^~~~~~~~~~~ drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c:420:2: note: Taking false branch if (err == -EIO) ^ drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c:447:6: note: Calling 'qlcnic_rom_fast_read' if (qlcnic_rom_fast_read(adapter, 0, &n) != 0 || (n != 0xcafecafe) || ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c:376:6: note: Assuming the condition is true if (qlcnic_rom_lock(adapter) != 0) ^ drivers/net/ethernet/qlogic/qlcnic/qlcnic.h:1554:2: note: expanded from macro 'qlcnic_rom_lock' qlcnic_pcie_sem_lock((a), 2, QLCNIC_ROM_LOCK_ID) ^ drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c:376:2: note: Taking true branch if (qlcnic_rom_lock(adapter) != 0) ^ drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c:447:6: note: Returning from 'qlcnic_rom_fast_read' if (qlcnic_rom_fast_read(adapter, 0, &n) != 0 || (n != 0xcafecafe) || ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c:447:48: note: Left side of '||' is true if (qlcnic_rom_fast_read(adapter, 0, &n) != 0 || (n != 0xcafecafe) || ^ drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c:449:3: note: 3rd function call argument is an uninitialized value dev_err(&pdev->dev, "ERROR Reading crb_init area: val:%x\n", n); ^ include/linux/dev_printk.h:112:2: note: expanded from macro 'dev_err' _dev_err(dev, dev_fmt(fmt), ##__VA_ARGS__) ^ ~~~~~~~~~~~ drivers/net/ethernet/qlogic/qlcnic/qlcnic_init.c:662:27: warning: The left operand of '-' is a garbage value [clang-analyzer-core.UndefinedBinaryOperatorResult] entry_size = flt_hdr.len - sizeof(struct qlcnic_flt_header); vim +/pkt +135 drivers/net/hyperv/rndis_filter.c fceaf24a943d8d drivers/staging/hv/RndisFilter.c Hank Janssen 2009-07-13 128 79cf1bae384cfc drivers/net/hyperv/rndis_filter.c Stephen Hemminger 2017-12-12 129 static void dump_rndis_message(struct net_device *netdev, dc54a08cd3620e drivers/net/hyperv/rndis_filter.c stephen hemminger 2017-01-24 130 const struct rndis_message *rndis_msg) fceaf24a943d8d drivers/staging/hv/RndisFilter.c Hank Janssen 2009-07-13 131 { a388eb1727c15a drivers/staging/hv/rndis_filter.c Haiyang Zhang 2010-12-10 132 switch (rndis_msg->ndis_msg_type) { 514911678fdcb3 drivers/net/hyperv/rndis_filter.c Linus Walleij 2012-05-11 133 case RNDIS_MSG_PACKET: 505e3f00c3f364 drivers/net/hyperv/rndis_filter.c Andrea Parri (Microsoft 2021-01-14 134) if (rndis_msg->msg_len - RNDIS_HEADER_SIZE >= sizeof(struct rndis_packet)) { 505e3f00c3f364 drivers/net/hyperv/rndis_filter.c Andrea Parri (Microsoft 2021-01-14 @135) const struct rndis_packet *pkt = &rndis_msg->msg.pkt; 514911678fdcb3 drivers/net/hyperv/rndis_filter.c Linus Walleij 2012-05-11 136 netdev_dbg(netdev, "RNDIS_MSG_PACKET (len %u, " 0120ee0d77014e drivers/staging/hv/RndisFilter.c Greg Kroah-Hartman 2009-09-02 137 "data offset %u data len %u, # oob %u, " 0120ee0d77014e drivers/staging/hv/RndisFilter.c Greg Kroah-Hartman 2009-09-02 138 "oob offset %u, oob len %u, pkt offset %u, " 729a28495debad drivers/staging/hv/rndis_filter.c Haiyang Zhang 2011-05-27 139 "pkt len %u\n", a388eb1727c15a drivers/staging/hv/rndis_filter.c Haiyang Zhang 2010-12-10 140 rndis_msg->msg_len, 505e3f00c3f364 drivers/net/hyperv/rndis_filter.c Andrea Parri (Microsoft 2021-01-14 141) pkt->data_offset, 505e3f00c3f364 drivers/net/hyperv/rndis_filter.c Andrea Parri (Microsoft 2021-01-14 142) pkt->data_len, 505e3f00c3f364 drivers/net/hyperv/rndis_filter.c Andrea Parri (Microsoft 2021-01-14 143) pkt->num_oob_data_elements, 505e3f00c3f364 drivers/net/hyperv/rndis_filter.c Andrea Parri (Microsoft 2021-01-14 144) pkt->oob_data_offset, 505e3f00c3f364 drivers/net/hyperv/rndis_filter.c Andrea Parri (Microsoft 2021-01-14 145) pkt->oob_data_len, 505e3f00c3f364 drivers/net/hyperv/rndis_filter.c Andrea Parri (Microsoft 2021-01-14 146) pkt->per_pkt_info_offset, 505e3f00c3f364 drivers/net/hyperv/rndis_filter.c Andrea Parri (Microsoft 2021-01-14 147) pkt->per_pkt_info_len); 505e3f00c3f364 drivers/net/hyperv/rndis_filter.c Andrea Parri (Microsoft 2021-01-14 148) } fceaf24a943d8d drivers/staging/hv/RndisFilter.c Hank Janssen 2009-07-13 149 break; fceaf24a943d8d drivers/staging/hv/RndisFilter.c Hank Janssen 2009-07-13 150 514911678fdcb3 drivers/net/hyperv/rndis_filter.c Linus Walleij 2012-05-11 151 case RNDIS_MSG_INIT_C: 505e3f00c3f364 drivers/net/hyperv/rndis_filter.c Andrea Parri (Microsoft 2021-01-14 152) if (rndis_msg->msg_len - RNDIS_HEADER_SIZE >= 505e3f00c3f364 drivers/net/hyperv/rndis_filter.c Andrea Parri (Microsoft 2021-01-14 153) sizeof(struct rndis_initialize_complete)) { 505e3f00c3f364 drivers/net/hyperv/rndis_filter.c Andrea Parri (Microsoft 2021-01-14 @154) const struct rndis_initialize_complete *init_complete = 505e3f00c3f364 drivers/net/hyperv/rndis_filter.c Andrea Parri (Microsoft 2021-01-14 155) &rndis_msg->msg.init_complete; 514911678fdcb3 drivers/net/hyperv/rndis_filter.c Linus Walleij 2012-05-11 156 netdev_dbg(netdev, "RNDIS_MSG_INIT_C " 0120ee0d77014e drivers/staging/hv/RndisFilter.c Greg Kroah-Hartman 2009-09-02 157 "(len %u, id 0x%x, status 0x%x, major %d, minor %d, " 0120ee0d77014e drivers/staging/hv/RndisFilter.c Greg Kroah-Hartman 2009-09-02 158 "device flags %d, max xfer size 0x%x, max pkts %u, " 729a28495debad drivers/staging/hv/rndis_filter.c Haiyang Zhang 2011-05-27 159 "pkt aligned %u)\n", a388eb1727c15a drivers/staging/hv/rndis_filter.c Haiyang Zhang 2010-12-10 160 rndis_msg->msg_len, 505e3f00c3f364 drivers/net/hyperv/rndis_filter.c Andrea Parri (Microsoft 2021-01-14 161) init_complete->req_id, 505e3f00c3f364 drivers/net/hyperv/rndis_filter.c Andrea Parri (Microsoft 2021-01-14 162) init_complete->status, 505e3f00c3f364 drivers/net/hyperv/rndis_filter.c Andrea Parri (Microsoft 2021-01-14 163) init_complete->major_ver, 505e3f00c3f364 drivers/net/hyperv/rndis_filter.c Andrea Parri (Microsoft 2021-01-14 164) init_complete->minor_ver, 505e3f00c3f364 drivers/net/hyperv/rndis_filter.c Andrea Parri (Microsoft 2021-01-14 165) init_complete->dev_flags, 505e3f00c3f364 drivers/net/hyperv/rndis_filter.c Andrea Parri (Microsoft 2021-01-14 166) init_complete->max_xfer_size, 505e3f00c3f364 drivers/net/hyperv/rndis_filter.c Andrea Parri (Microsoft 2021-01-14 167) init_complete->max_pkt_per_msg, 505e3f00c3f364 drivers/net/hyperv/rndis_filter.c Andrea Parri (Microsoft 2021-01-14 168) init_complete->pkt_alignment_factor); 505e3f00c3f364 drivers/net/hyperv/rndis_filter.c Andrea Parri (Microsoft 2021-01-14 169) } fceaf24a943d8d drivers/staging/hv/RndisFilter.c Hank Janssen 2009-07-13 170 break; fceaf24a943d8d drivers/staging/hv/RndisFilter.c Hank Janssen 2009-07-13 171 514911678fdcb3 drivers/net/hyperv/rndis_filter.c Linus Walleij 2012-05-11 172 case RNDIS_MSG_QUERY_C: 505e3f00c3f364 drivers/net/hyperv/rndis_filter.c Andrea Parri (Microsoft 2021-01-14 173) if (rndis_msg->msg_len - RNDIS_HEADER_SIZE >= 505e3f00c3f364 drivers/net/hyperv/rndis_filter.c Andrea Parri (Microsoft 2021-01-14 174) sizeof(struct rndis_query_complete)) { 505e3f00c3f364 drivers/net/hyperv/rndis_filter.c Andrea Parri (Microsoft 2021-01-14 @175) const struct rndis_query_complete *query_complete = 505e3f00c3f364 drivers/net/hyperv/rndis_filter.c Andrea Parri (Microsoft 2021-01-14 176) &rndis_msg->msg.query_complete; 514911678fdcb3 drivers/net/hyperv/rndis_filter.c Linus Walleij 2012-05-11 177 netdev_dbg(netdev, "RNDIS_MSG_QUERY_C " 0120ee0d77014e drivers/staging/hv/RndisFilter.c Greg Kroah-Hartman 2009-09-02 178 "(len %u, id 0x%x, status 0x%x, buf len %u, " 729a28495debad drivers/staging/hv/rndis_filter.c Haiyang Zhang 2011-05-27 179 "buf offset %u)\n", a388eb1727c15a drivers/staging/hv/rndis_filter.c Haiyang Zhang 2010-12-10 180 rndis_msg->msg_len, 505e3f00c3f364 drivers/net/hyperv/rndis_filter.c Andrea Parri (Microsoft 2021-01-14 181) query_complete->req_id, 505e3f00c3f364 drivers/net/hyperv/rndis_filter.c Andrea Parri (Microsoft 2021-01-14 182) query_complete->status, 505e3f00c3f364 drivers/net/hyperv/rndis_filter.c Andrea Parri (Microsoft 2021-01-14 183) query_complete->info_buflen, 505e3f00c3f364 drivers/net/hyperv/rndis_filter.c Andrea Parri (Microsoft 2021-01-14 184) query_complete->info_buf_offset); 505e3f00c3f364 drivers/net/hyperv/rndis_filter.c Andrea Parri (Microsoft 2021-01-14 185) } fceaf24a943d8d drivers/staging/hv/RndisFilter.c Hank Janssen 2009-07-13 186 break; fceaf24a943d8d drivers/staging/hv/RndisFilter.c Hank Janssen 2009-07-13 187 514911678fdcb3 drivers/net/hyperv/rndis_filter.c Linus Walleij 2012-05-11 188 case RNDIS_MSG_SET_C: 505e3f00c3f364 drivers/net/hyperv/rndis_filter.c Andrea Parri (Microsoft 2021-01-14 189) if (rndis_msg->msg_len - RNDIS_HEADER_SIZE + sizeof(struct rndis_set_complete)) { 505e3f00c3f364 drivers/net/hyperv/rndis_filter.c Andrea Parri (Microsoft 2021-01-14 @190) const struct rndis_set_complete *set_complete = 505e3f00c3f364 drivers/net/hyperv/rndis_filter.c Andrea Parri (Microsoft 2021-01-14 191) &rndis_msg->msg.set_complete; 729a28495debad drivers/staging/hv/rndis_filter.c Haiyang Zhang 2011-05-27 192 netdev_dbg(netdev, 514911678fdcb3 drivers/net/hyperv/rndis_filter.c Linus Walleij 2012-05-11 193 "RNDIS_MSG_SET_C (len %u, id 0x%x, status 0x%x)\n", a388eb1727c15a drivers/staging/hv/rndis_filter.c Haiyang Zhang 2010-12-10 194 rndis_msg->msg_len, 505e3f00c3f364 drivers/net/hyperv/rndis_filter.c Andrea Parri (Microsoft 2021-01-14 195) set_complete->req_id, 505e3f00c3f364 drivers/net/hyperv/rndis_filter.c Andrea Parri (Microsoft 2021-01-14 196) set_complete->status); 505e3f00c3f364 drivers/net/hyperv/rndis_filter.c Andrea Parri (Microsoft 2021-01-14 197) } fceaf24a943d8d drivers/staging/hv/RndisFilter.c Hank Janssen 2009-07-13 198 break; fceaf24a943d8d drivers/staging/hv/RndisFilter.c Hank Janssen 2009-07-13 199 514911678fdcb3 drivers/net/hyperv/rndis_filter.c Linus Walleij 2012-05-11 200 case RNDIS_MSG_INDICATE: 505e3f00c3f364 drivers/net/hyperv/rndis_filter.c Andrea Parri (Microsoft 2021-01-14 201) if (rndis_msg->msg_len - RNDIS_HEADER_SIZE >= 505e3f00c3f364 drivers/net/hyperv/rndis_filter.c Andrea Parri (Microsoft 2021-01-14 202) sizeof(struct rndis_indicate_status)) { 505e3f00c3f364 drivers/net/hyperv/rndis_filter.c Andrea Parri (Microsoft 2021-01-14 @203) const struct rndis_indicate_status *indicate_status = 505e3f00c3f364 drivers/net/hyperv/rndis_filter.c Andrea Parri (Microsoft 2021-01-14 204) &rndis_msg->msg.indicate_status; 514911678fdcb3 drivers/net/hyperv/rndis_filter.c Linus Walleij 2012-05-11 205 netdev_dbg(netdev, "RNDIS_MSG_INDICATE " 729a28495debad drivers/staging/hv/rndis_filter.c Haiyang Zhang 2011-05-27 206 "(len %u, status 0x%x, buf len %u, buf offset %u)\n", a388eb1727c15a drivers/staging/hv/rndis_filter.c Haiyang Zhang 2010-12-10 207 rndis_msg->msg_len, 505e3f00c3f364 drivers/net/hyperv/rndis_filter.c Andrea Parri (Microsoft 2021-01-14 208) indicate_status->status, 505e3f00c3f364 drivers/net/hyperv/rndis_filter.c Andrea Parri (Microsoft 2021-01-14 209) indicate_status->status_buflen, 505e3f00c3f364 drivers/net/hyperv/rndis_filter.c Andrea Parri (Microsoft 2021-01-14 210) indicate_status->status_buf_offset); 505e3f00c3f364 drivers/net/hyperv/rndis_filter.c Andrea Parri (Microsoft 2021-01-14 211) } fceaf24a943d8d drivers/staging/hv/RndisFilter.c Hank Janssen 2009-07-13 212 break; fceaf24a943d8d drivers/staging/hv/RndisFilter.c Hank Janssen 2009-07-13 213 fceaf24a943d8d drivers/staging/hv/RndisFilter.c Hank Janssen 2009-07-13 214 default: 729a28495debad drivers/staging/hv/rndis_filter.c Haiyang Zhang 2011-05-27 215 netdev_dbg(netdev, "0x%x (len %u)\n", a388eb1727c15a drivers/staging/hv/rndis_filter.c Haiyang Zhang 2010-12-10 216 rndis_msg->ndis_msg_type, a388eb1727c15a drivers/staging/hv/rndis_filter.c Haiyang Zhang 2010-12-10 217 rndis_msg->msg_len); fceaf24a943d8d drivers/staging/hv/RndisFilter.c Hank Janssen 2009-07-13 218 break; fceaf24a943d8d drivers/staging/hv/RndisFilter.c Hank Janssen 2009-07-13 219 } fceaf24a943d8d drivers/staging/hv/RndisFilter.c Hank Janssen 2009-07-13 220 } fceaf24a943d8d drivers/staging/hv/RndisFilter.c Hank Janssen 2009-07-13 221 --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/[email protected]
.config.gz
Description: application/gzip
_______________________________________________ kbuild mailing list -- [email protected] To unsubscribe send an email to [email protected]
