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]

Attachment: .config.gz
Description: application/gzip

_______________________________________________
kbuild mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to