lkml.org 
[lkml]   [2021]   [Oct]   [26]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
Subject[jpirko-mlxsw:petrm_soft_counters 1/4] drivers/net/netdevsim/netdevsim.h:105:22: error: field 'buffer' has incomplete type
tree:   https://github.com/jpirko/linux_mlxsw petrm_soft_counters
head: a8a72b09197b26075b17e1722bf534d141e26034
commit: 33151ced43f15dd778ccb057cc752eedee86b9ec [1/4] netdevsim DCB
config: x86_64-kexec (attached as .config)
compiler: gcc-9 (Debian 9.3.0-22) 9.3.0
reproduce (this is a W=1 build):
# https://github.com/jpirko/linux_mlxsw/commit/33151ced43f15dd778ccb057cc752eedee86b9ec
git remote add jpirko-mlxsw https://github.com/jpirko/linux_mlxsw
git fetch --no-tags jpirko-mlxsw petrm_soft_counters
git checkout 33151ced43f15dd778ccb057cc752eedee86b9ec
# save the attached .config to linux build tree
mkdir build_dir
make W=1 O=build_dir ARCH=x86_64 SHELL=/bin/bash drivers/net/

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>

All error/warnings (new ones prefixed by >>):

In file included from drivers/net/netdevsim/dev.c:36:
>> drivers/net/netdevsim/netdevsim.h:105:22: error: field 'buffer' has incomplete type
105 | struct dcbnl_buffer buffer;
| ^~~~~~
>> drivers/net/netdevsim/netdevsim.h:106:18: error: field 'ets' has incomplete type
106 | struct ieee_ets ets;
| ^~~
>> drivers/net/netdevsim/netdevsim.h:107:22: error: field 'maxrate' has incomplete type
107 | struct ieee_maxrate maxrate;
| ^~~~~~~
>> drivers/net/netdevsim/netdevsim.h:108:18: error: field 'pfc' has incomplete type
108 | struct ieee_pfc pfc;
| ^~~
--
In file included from drivers/net/netdevsim/netdev.c:27:
>> drivers/net/netdevsim/netdevsim.h:105:22: error: field 'buffer' has incomplete type
105 | struct dcbnl_buffer buffer;
| ^~~~~~
>> drivers/net/netdevsim/netdevsim.h:106:18: error: field 'ets' has incomplete type
106 | struct ieee_ets ets;
| ^~~
>> drivers/net/netdevsim/netdevsim.h:107:22: error: field 'maxrate' has incomplete type
107 | struct ieee_maxrate maxrate;
| ^~~~~~~
>> drivers/net/netdevsim/netdevsim.h:108:18: error: field 'pfc' has incomplete type
108 | struct ieee_pfc pfc;
| ^~~
drivers/net/netdevsim/netdev.c: In function 'nsim_dcb_dcbnl_buffer_update_total_size':
>> drivers/net/netdevsim/netdev.c:286:18: error: 'DCBX_MAX_BUFFERS' undeclared (first use in this function)
286 | for (i = 0; i < DCBX_MAX_BUFFERS; i++)
| ^~~~~~~~~~~~~~~~
drivers/net/netdevsim/netdev.c:286:18: note: each undeclared identifier is reported only once for each function it appears in
>> drivers/net/netdevsim/netdev.c:287:20: error: dereferencing pointer to incomplete type 'struct dcbnl_buffer'
287 | total_size += buf->buffer_size[i];
| ^~
drivers/net/netdevsim/netdev.c: At top level:
drivers/net/netdevsim/netdev.c:291:5: warning: no previous prototype for 'nsim_dcb_dcbnl_getbuffer' [-Wmissing-prototypes]
291 | int nsim_dcb_dcbnl_getbuffer(struct net_device *dev, struct dcbnl_buffer *buf)
| ^~~~~~~~~~~~~~~~~~~~~~~~
drivers/net/netdevsim/netdev.c:302:5: warning: no previous prototype for 'nsim_dcb_dcbnl_setbuffer' [-Wmissing-prototypes]
302 | int nsim_dcb_dcbnl_setbuffer(struct net_device *dev, struct dcbnl_buffer *buf)
| ^~~~~~~~~~~~~~~~~~~~~~~~
drivers/net/netdevsim/netdev.c:311:5: warning: no previous prototype for 'nsim_dcb_ieee_getets' [-Wmissing-prototypes]
311 | int nsim_dcb_ieee_getets(struct net_device *dev, struct ieee_ets *ets)
| ^~~~~~~~~~~~~~~~~~~~
drivers/net/netdevsim/netdev.c: In function 'nsim_dcb_ieee_getets':
>> drivers/net/netdevsim/netdev.c:316:2: error: dereferencing pointer to incomplete type 'struct ieee_ets'
316 | *ets = ns->ets;
| ^~~~
drivers/net/netdevsim/netdev.c: At top level:
drivers/net/netdevsim/netdev.c:320:5: warning: no previous prototype for 'nsim_dcb_ieee_setets' [-Wmissing-prototypes]
320 | int nsim_dcb_ieee_setets(struct net_device *dev, struct ieee_ets *ets)
| ^~~~~~~~~~~~~~~~~~~~
drivers/net/netdevsim/netdev.c:329:5: warning: no previous prototype for 'nsim_dcb_ieee_getmaxrate' [-Wmissing-prototypes]
329 | int nsim_dcb_ieee_getmaxrate(struct net_device *dev, struct ieee_maxrate *maxrate)
| ^~~~~~~~~~~~~~~~~~~~~~~~
drivers/net/netdevsim/netdev.c: In function 'nsim_dcb_ieee_getmaxrate':
>> drivers/net/netdevsim/netdev.c:334:2: error: dereferencing pointer to incomplete type 'struct ieee_maxrate'
334 | *maxrate = ns->maxrate;
| ^~~~~~~~
drivers/net/netdevsim/netdev.c: At top level:
drivers/net/netdevsim/netdev.c:338:5: warning: no previous prototype for 'nsim_dcb_ieee_setmaxrate' [-Wmissing-prototypes]
338 | int nsim_dcb_ieee_setmaxrate(struct net_device *dev, struct ieee_maxrate *maxrate)
| ^~~~~~~~~~~~~~~~~~~~~~~~
drivers/net/netdevsim/netdev.c:347:5: warning: no previous prototype for 'nsim_dcb_ieee_getpfc' [-Wmissing-prototypes]
347 | int nsim_dcb_ieee_getpfc(struct net_device *dev, struct ieee_pfc *pfc)
| ^~~~~~~~~~~~~~~~~~~~
drivers/net/netdevsim/netdev.c: In function 'nsim_dcb_ieee_getpfc':
>> drivers/net/netdevsim/netdev.c:355:18: error: 'IEEE_8021QAZ_MAX_TCS' undeclared (first use in this function)
355 | for (i = 1; i < IEEE_8021QAZ_MAX_TCS; i++)
| ^~~~~~~~~~~~~~~~~~~~
>> drivers/net/netdevsim/netdev.c:362:2: error: dereferencing pointer to incomplete type 'struct ieee_pfc'
362 | *pfc = ns->pfc;
| ^~~~
drivers/net/netdevsim/netdev.c: At top level:
drivers/net/netdevsim/netdev.c:366:5: warning: no previous prototype for 'nsim_dcb_ieee_setpfc' [-Wmissing-prototypes]
366 | int nsim_dcb_ieee_setpfc(struct net_device *dev, struct ieee_pfc *pfc)
| ^~~~~~~~~~~~~~~~~~~~
>> drivers/net/netdevsim/netdev.c:379:57: warning: 'struct ieee_qcn' declared inside parameter list will not be visible outside of this definition or declaration
379 | int nsim_dcb_ieee_getqcn(struct net_device *dev, struct ieee_qcn *qcn)
| ^~~~~~~~
drivers/net/netdevsim/netdev.c:379:5: warning: no previous prototype for 'nsim_dcb_ieee_getqcn' [-Wmissing-prototypes]
379 | int nsim_dcb_ieee_getqcn(struct net_device *dev, struct ieee_qcn *qcn)
| ^~~~~~~~~~~~~~~~~~~~
drivers/net/netdevsim/netdev.c:385:57: warning: 'struct ieee_qcn' declared inside parameter list will not be visible outside of this definition or declaration
385 | int nsim_dcb_ieee_setqcn(struct net_device *dev, struct ieee_qcn *qcn)
| ^~~~~~~~
drivers/net/netdevsim/netdev.c:385:5: warning: no previous prototype for 'nsim_dcb_ieee_setqcn' [-Wmissing-prototypes]
385 | int nsim_dcb_ieee_setqcn(struct net_device *dev, struct ieee_qcn *qcn)
| ^~~~~~~~~~~~~~~~~~~~
>> drivers/net/netdevsim/netdev.c:391:62: warning: 'struct ieee_qcn_stats' declared inside parameter list will not be visible outside of this definition or declaration
391 | int nsim_dcb_ieee_getqcnstats(struct net_device *dev, struct ieee_qcn_stats *qcn_stats)
| ^~~~~~~~~~~~~~
drivers/net/netdevsim/netdev.c:391:5: warning: no previous prototype for 'nsim_dcb_ieee_getqcnstats' [-Wmissing-prototypes]
391 | int nsim_dcb_ieee_getqcnstats(struct net_device *dev, struct ieee_qcn_stats *qcn_stats)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
drivers/net/netdevsim/netdev.c:397:5: warning: no previous prototype for 'nsim_dcb_ieee_peer_getets' [-Wmissing-prototypes]
397 | int nsim_dcb_ieee_peer_getets(struct net_device *dev, struct ieee_ets *ets)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
drivers/net/netdevsim/netdev.c:403:5: warning: no previous prototype for 'nsim_dcb_ieee_peer_getpfc' [-Wmissing-prototypes]
403 | int nsim_dcb_ieee_peer_getpfc(struct net_device *dev, struct ieee_pfc *pfc)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
drivers/net/netdevsim/netdev.c:409:4: warning: no previous prototype for 'nsim_dcb_getstate' [-Wmissing-prototypes]
409 | u8 nsim_dcb_getstate(struct net_device *dev)
| ^~~~~~~~~~~~~~~~~
drivers/net/netdevsim/netdev.c:415:4: warning: no previous prototype for 'nsim_dcb_setstate' [-Wmissing-prototypes]
415 | u8 nsim_dcb_setstate(struct net_device *dev, u8 enabled)
| ^~~~~~~~~~~~~~~~~
drivers/net/netdevsim/netdev.c:421:6: warning: no previous prototype for 'nsim_dcb_getpermhwaddr' [-Wmissing-prototypes]
421 | void nsim_dcb_getpermhwaddr(struct net_device *dev, u8 *perm_addr)
| ^~~~~~~~~~~~~~~~~~~~~~
drivers/net/netdevsim/netdev.c:426:6: warning: no previous prototype for 'nsim_dcb_setpgtccfgtx' [-Wmissing-prototypes]
426 | void nsim_dcb_setpgtccfgtx(struct net_device *dev, int prio, u8 prio_type,
| ^~~~~~~~~~~~~~~~~~~~~
drivers/net/netdevsim/netdev.c:432:6: warning: no previous prototype for 'nsim_dcb_setpgbwgcfgtx' [-Wmissing-prototypes]
432 | void nsim_dcb_setpgbwgcfgtx(struct net_device *dev, int pgid, u8 bw_pct)
| ^~~~~~~~~~~~~~~~~~~~~~
drivers/net/netdevsim/netdev.c:437:6: warning: no previous prototype for 'nsim_dcb_setpgtccfgrx' [-Wmissing-prototypes]
437 | void nsim_dcb_setpgtccfgrx(struct net_device *dev, int prio, u8 prio_type,
| ^~~~~~~~~~~~~~~~~~~~~
drivers/net/netdevsim/netdev.c:443:6: warning: no previous prototype for 'nsim_dcb_setpgbwgcfgrx' [-Wmissing-prototypes]
443 | void nsim_dcb_setpgbwgcfgrx(struct net_device *dev, int pgid, u8 bw_pct)
| ^~~~~~~~~~~~~~~~~~~~~~
drivers/net/netdevsim/netdev.c:448:6: warning: no previous prototype for 'nsim_dcb_getpgtccfgtx' [-Wmissing-prototypes]
448 | void nsim_dcb_getpgtccfgtx(struct net_device *dev, int tc, u8 *prio_type,
| ^~~~~~~~~~~~~~~~~~~~~
drivers/net/netdevsim/netdev.c:454:6: warning: no previous prototype for 'nsim_dcb_getpgbwgcfgtx' [-Wmissing-prototypes]
454 | void nsim_dcb_getpgbwgcfgtx(struct net_device *dev, int pgid, u8 *bw_pct)
| ^~~~~~~~~~~~~~~~~~~~~~
drivers/net/netdevsim/netdev.c:459:6: warning: no previous prototype for 'nsim_dcb_getpgtccfgrx' [-Wmissing-prototypes]
459 | void nsim_dcb_getpgtccfgrx(struct net_device *dev, int tc, u8 *prio,
| ^~~~~~~~~~~~~~~~~~~~~
drivers/net/netdevsim/netdev.c:465:6: warning: no previous prototype for 'nsim_dcb_getpgbwgcfgrx' [-Wmissing-prototypes]
465 | void nsim_dcb_getpgbwgcfgrx(struct net_device *dev, int pg_id, u8 *bw_pct)
| ^~~~~~~~~~~~~~~~~~~~~~
drivers/net/netdevsim/netdev.c:470:6: warning: no previous prototype for 'nsim_dcb_setpfccfg' [-Wmissing-prototypes]
470 | void nsim_dcb_setpfccfg(struct net_device *dev, int prio, u8 enabled)
| ^~~~~~~~~~~~~~~~~~
drivers/net/netdevsim/netdev.c:475:6: warning: no previous prototype for 'nsim_dcb_getpfccfg' [-Wmissing-prototypes]
475 | void nsim_dcb_getpfccfg(struct net_device *dev, int prio, u8 *enabled)
| ^~~~~~~~~~~~~~~~~~
drivers/net/netdevsim/netdev.c:480:4: warning: no previous prototype for 'nsim_dcb_setall' [-Wmissing-prototypes]
480 | u8 nsim_dcb_setall(struct net_device *dev)
| ^~~~~~~~~~~~~~~
drivers/net/netdevsim/netdev.c:486:4: warning: no previous prototype for 'nsim_dcb_getcap' [-Wmissing-prototypes]
486 | u8 nsim_dcb_getcap(struct net_device *dev, int capid, u8 *cap)
| ^~~~~~~~~~~~~~~
drivers/net/netdevsim/netdev.c:492:5: warning: no previous prototype for 'nsim_dcb_getnumtcs' [-Wmissing-prototypes]
492 | int nsim_dcb_getnumtcs(struct net_device *dev, int tcs_id, u8 *num)
| ^~~~~~~~~~~~~~~~~~
drivers/net/netdevsim/netdev.c:498:5: warning: no previous prototype for 'nsim_dcb_setnumtcs' [-Wmissing-prototypes]
498 | int nsim_dcb_setnumtcs(struct net_device *dev, int tcs_id, u8 num)
| ^~~~~~~~~~~~~~~~~~
drivers/net/netdevsim/netdev.c:504:4: warning: no previous prototype for 'nsim_dcb_getpfcstate' [-Wmissing-prototypes]
504 | u8 nsim_dcb_getpfcstate(struct net_device *dev)
| ^~~~~~~~~~~~~~~~~~~~
drivers/net/netdevsim/netdev.c:510:6: warning: no previous prototype for 'nsim_dcb_setpfcstate' [-Wmissing-prototypes]
510 | void nsim_dcb_setpfcstate(struct net_device *dev, u8 enabled)
| ^~~~~~~~~~~~~~~~~~~~
drivers/net/netdevsim/netdev.c:515:5: warning: no previous prototype for 'nsim_dcb_setapp' [-Wmissing-prototypes]
515 | int nsim_dcb_setapp(struct net_device *dev, u8 sel, u16 pid, u8 prio)
| ^~~~~~~~~~~~~~~
drivers/net/netdevsim/netdev.c:521:5: warning: no previous prototype for 'nsim_dcb_getapp' [-Wmissing-prototypes]
521 | int nsim_dcb_getapp(struct net_device *dev, u8 sel, u16 pid)
| ^~~~~~~~~~~~~~~
drivers/net/netdevsim/netdev.c:527:4: warning: no previous prototype for 'nsim_dcb_getfeatcfg' [-Wmissing-prototypes]
527 | u8 nsim_dcb_getfeatcfg(struct net_device *dev, int feat_id, u8 *flags)
| ^~~~~~~~~~~~~~~~~~~
drivers/net/netdevsim/netdev.c:533:4: warning: no previous prototype for 'nsim_dcb_setfeatcfg' [-Wmissing-prototypes]
533 | u8 nsim_dcb_setfeatcfg(struct net_device *dev, int feat_id, u8 flags)
| ^~~~~~~~~~~~~~~~~~~
drivers/net/netdevsim/netdev.c:539:4: warning: no previous prototype for 'nsim_dcb_getdcbx' [-Wmissing-prototypes]
539 | u8 nsim_dcb_getdcbx(struct net_device *dev)
| ^~~~~~~~~~~~~~~~
drivers/net/netdevsim/netdev.c:546:4: warning: no previous prototype for 'nsim_dcb_setdcbx' [-Wmissing-prototypes]
546 | u8 nsim_dcb_setdcbx(struct net_device *dev, u8 mode)
| ^~~~~~~~~~~~~~~~
drivers/net/netdevsim/netdev.c:554:61: warning: 'struct dcb_peer_app_info' declared inside parameter list will not be visible outside of this definition or declaration
554 | int nsim_dcb_peer_getappinfo(struct net_device *dev, struct dcb_peer_app_info *info, u16 *count)
| ^~~~~~~~~~~~~~~~~
drivers/net/netdevsim/netdev.c:554:5: warning: no previous prototype for 'nsim_dcb_peer_getappinfo' [-Wmissing-prototypes]
554 | int nsim_dcb_peer_getappinfo(struct net_device *dev, struct dcb_peer_app_info *info, u16 *count)
| ^~~~~~~~~~~~~~~~~~~~~~~~
drivers/net/netdevsim/netdev.c:560:62: warning: 'struct dcb_app' declared inside parameter list will not be visible outside of this definition or declaration
560 | int nsim_dcb_peer_getapptable(struct net_device *dev, struct dcb_app *table)
| ^~~~~~~
drivers/net/netdevsim/netdev.c:560:5: warning: no previous prototype for 'nsim_dcb_peer_getapptable' [-Wmissing-prototypes]
560 | int nsim_dcb_peer_getapptable(struct net_device *dev, struct dcb_app *table)
| ^~~~~~~~~~~~~~~~~~~~~~~~~
>> drivers/net/netdevsim/netdev.c:566:60: warning: 'struct cee_pg' declared inside parameter list will not be visible outside of this definition or declaration
566 | int nsim_dcb_cee_peer_getpg(struct net_device *dev, struct cee_pg *pg)
| ^~~~~~
drivers/net/netdevsim/netdev.c:566:5: warning: no previous prototype for 'nsim_dcb_cee_peer_getpg' [-Wmissing-prototypes]
566 | int nsim_dcb_cee_peer_getpg(struct net_device *dev, struct cee_pg *pg)
| ^~~~~~~~~~~~~~~~~~~~~~~
>> drivers/net/netdevsim/netdev.c:572:61: warning: 'struct cee_pfc' declared inside parameter list will not be visible outside of this definition or declaration
572 | int nsim_dcb_cee_peer_getpfc(struct net_device *dev, struct cee_pfc *pfc)
| ^~~~~~~
drivers/net/netdevsim/netdev.c:572:5: warning: no previous prototype for 'nsim_dcb_cee_peer_getpfc' [-Wmissing-prototypes]
572 | int nsim_dcb_cee_peer_getpfc(struct net_device *dev, struct cee_pfc *pfc)
| ^~~~~~~~~~~~~~~~~~~~~~~~
>> drivers/net/netdevsim/netdev.c:578:21: error: variable 'nsim_dcbnl_ops' has initializer but incomplete type
578 | static const struct dcbnl_rtnl_ops nsim_dcbnl_ops = {
| ^~~~~~~~~~~~~~
>> drivers/net/netdevsim/netdev.c:579:3: error: 'const struct dcbnl_rtnl_ops' has no member named 'ieee_getets'
579 | .ieee_getets = nsim_dcb_ieee_getets,
| ^~~~~~~~~~~
>> drivers/net/netdevsim/netdev.c:579:17: warning: excess elements in struct initializer
579 | .ieee_getets = nsim_dcb_ieee_getets,
| ^~~~~~~~~~~~~~~~~~~~
drivers/net/netdevsim/netdev.c:579:17: note: (near initialization for 'nsim_dcbnl_ops')
>> drivers/net/netdevsim/netdev.c:580:3: error: 'const struct dcbnl_rtnl_ops' has no member named 'ieee_setets'
580 | .ieee_setets = nsim_dcb_ieee_setets,
| ^~~~~~~~~~~
drivers/net/netdevsim/netdev.c:580:17: warning: excess elements in struct initializer
580 | .ieee_setets = nsim_dcb_ieee_setets,
| ^~~~~~~~~~~~~~~~~~~~
drivers/net/netdevsim/netdev.c:580:17: note: (near initialization for 'nsim_dcbnl_ops')
>> drivers/net/netdevsim/netdev.c:581:3: error: 'const struct dcbnl_rtnl_ops' has no member named 'ieee_getmaxrate'
581 | .ieee_getmaxrate = nsim_dcb_ieee_getmaxrate,
| ^~~~~~~~~~~~~~~
drivers/net/netdevsim/netdev.c:581:21: warning: excess elements in struct initializer
581 | .ieee_getmaxrate = nsim_dcb_ieee_getmaxrate,
| ^~~~~~~~~~~~~~~~~~~~~~~~
drivers/net/netdevsim/netdev.c:581:21: note: (near initialization for 'nsim_dcbnl_ops')
>> drivers/net/netdevsim/netdev.c:582:3: error: 'const struct dcbnl_rtnl_ops' has no member named 'ieee_setmaxrate'
582 | .ieee_setmaxrate = nsim_dcb_ieee_setmaxrate,
| ^~~~~~~~~~~~~~~
drivers/net/netdevsim/netdev.c:582:21: warning: excess elements in struct initializer
582 | .ieee_setmaxrate = nsim_dcb_ieee_setmaxrate,
| ^~~~~~~~~~~~~~~~~~~~~~~~
drivers/net/netdevsim/netdev.c:582:21: note: (near initialization for 'nsim_dcbnl_ops')
drivers/net/netdevsim/netdev.c:583:3: error: 'const struct dcbnl_rtnl_ops' has no member named 'ieee_getqcn'
583 | .ieee_getqcn = nsim_dcb_ieee_getqcn,
| ^~~~~~~~~~~
drivers/net/netdevsim/netdev.c:583:17: warning: excess elements in struct initializer
583 | .ieee_getqcn = nsim_dcb_ieee_getqcn,
| ^~~~~~~~~~~~~~~~~~~~
drivers/net/netdevsim/netdev.c:583:17: note: (near initialization for 'nsim_dcbnl_ops')
drivers/net/netdevsim/netdev.c:584:3: error: 'const struct dcbnl_rtnl_ops' has no member named 'ieee_setqcn'
584 | .ieee_setqcn = nsim_dcb_ieee_setqcn,
| ^~~~~~~~~~~
drivers/net/netdevsim/netdev.c:584:17: warning: excess elements in struct initializer
584 | .ieee_setqcn = nsim_dcb_ieee_setqcn,
| ^~~~~~~~~~~~~~~~~~~~
drivers/net/netdevsim/netdev.c:584:17: note: (near initialization for 'nsim_dcbnl_ops')
drivers/net/netdevsim/netdev.c:585:3: error: 'const struct dcbnl_rtnl_ops' has no member named 'ieee_getqcnstats'
585 | .ieee_getqcnstats = nsim_dcb_ieee_getqcnstats,
| ^~~~~~~~~~~~~~~~
drivers/net/netdevsim/netdev.c:585:22: warning: excess elements in struct initializer
585 | .ieee_getqcnstats = nsim_dcb_ieee_getqcnstats,
| ^~~~~~~~~~~~~~~~~~~~~~~~~
drivers/net/netdevsim/netdev.c:585:22: note: (near initialization for 'nsim_dcbnl_ops')
drivers/net/netdevsim/netdev.c:586:3: error: 'const struct dcbnl_rtnl_ops' has no member named 'ieee_getpfc'
586 | .ieee_getpfc = nsim_dcb_ieee_getpfc,
| ^~~~~~~~~~~
drivers/net/netdevsim/netdev.c:586:17: warning: excess elements in struct initializer
586 | .ieee_getpfc = nsim_dcb_ieee_getpfc,
| ^~~~~~~~~~~~~~~~~~~~
drivers/net/netdevsim/netdev.c:586:17: note: (near initialization for 'nsim_dcbnl_ops')
drivers/net/netdevsim/netdev.c:587:3: error: 'const struct dcbnl_rtnl_ops' has no member named 'ieee_setpfc'
587 | .ieee_setpfc = nsim_dcb_ieee_setpfc,
| ^~~~~~~~~~~
drivers/net/netdevsim/netdev.c:587:17: warning: excess elements in struct initializer
587 | .ieee_setpfc = nsim_dcb_ieee_setpfc,
| ^~~~~~~~~~~~~~~~~~~~
drivers/net/netdevsim/netdev.c:587:17: note: (near initialization for 'nsim_dcbnl_ops')
drivers/net/netdevsim/netdev.c:588:3: error: 'const struct dcbnl_rtnl_ops' has no member named 'ieee_setapp'
588 | .ieee_setapp = dcb_ieee_setapp,
| ^~~~~~~~~~~
drivers/net/netdevsim/netdev.c:588:17: error: 'dcb_ieee_setapp' undeclared here (not in a function)
588 | .ieee_setapp = dcb_ieee_setapp,
| ^~~~~~~~~~~~~~~
drivers/net/netdevsim/netdev.c:588:17: warning: excess elements in struct initializer
drivers/net/netdevsim/netdev.c:588:17: note: (near initialization for 'nsim_dcbnl_ops')
drivers/net/netdevsim/netdev.c:589:3: error: 'const struct dcbnl_rtnl_ops' has no member named 'ieee_delapp'
589 | .ieee_delapp = dcb_ieee_delapp,
| ^~~~~~~~~~~
drivers/net/netdevsim/netdev.c:589:17: error: 'dcb_ieee_delapp' undeclared here (not in a function)
589 | .ieee_delapp = dcb_ieee_delapp,
| ^~~~~~~~~~~~~~~
drivers/net/netdevsim/netdev.c:589:17: warning: excess elements in struct initializer
drivers/net/netdevsim/netdev.c:589:17: note: (near initialization for 'nsim_dcbnl_ops')
drivers/net/netdevsim/netdev.c:590:3: error: 'const struct dcbnl_rtnl_ops' has no member named 'ieee_peer_getets'
590 | .ieee_peer_getets = nsim_dcb_ieee_peer_getets,
| ^~~~~~~~~~~~~~~~
drivers/net/netdevsim/netdev.c:590:22: warning: excess elements in struct initializer
590 | .ieee_peer_getets = nsim_dcb_ieee_peer_getets,
| ^~~~~~~~~~~~~~~~~~~~~~~~~
drivers/net/netdevsim/netdev.c:590:22: note: (near initialization for 'nsim_dcbnl_ops')
drivers/net/netdevsim/netdev.c:591:3: error: 'const struct dcbnl_rtnl_ops' has no member named 'ieee_peer_getpfc'
591 | .ieee_peer_getpfc = nsim_dcb_ieee_peer_getpfc,
| ^~~~~~~~~~~~~~~~
drivers/net/netdevsim/netdev.c:591:22: warning: excess elements in struct initializer
591 | .ieee_peer_getpfc = nsim_dcb_ieee_peer_getpfc,
| ^~~~~~~~~~~~~~~~~~~~~~~~~
drivers/net/netdevsim/netdev.c:591:22: note: (near initialization for 'nsim_dcbnl_ops')
drivers/net/netdevsim/netdev.c:593:3: error: 'const struct dcbnl_rtnl_ops' has no member named 'getstate'
593 | .getstate = nsim_dcb_getstate,
| ^~~~~~~~
drivers/net/netdevsim/netdev.c:593:14: warning: excess elements in struct initializer
593 | .getstate = nsim_dcb_getstate,
| ^~~~~~~~~~~~~~~~~
drivers/net/netdevsim/netdev.c:593:14: note: (near initialization for 'nsim_dcbnl_ops')
drivers/net/netdevsim/netdev.c:594:3: error: 'const struct dcbnl_rtnl_ops' has no member named 'setstate'
594 | .setstate = nsim_dcb_setstate,
| ^~~~~~~~
drivers/net/netdevsim/netdev.c:594:14: warning: excess elements in struct initializer
594 | .setstate = nsim_dcb_setstate,
| ^~~~~~~~~~~~~~~~~
drivers/net/netdevsim/netdev.c:594:14: note: (near initialization for 'nsim_dcbnl_ops')
drivers/net/netdevsim/netdev.c:595:3: error: 'const struct dcbnl_rtnl_ops' has no member named 'getpermhwaddr'
595 | .getpermhwaddr = nsim_dcb_getpermhwaddr,
| ^~~~~~~~~~~~~
drivers/net/netdevsim/netdev.c:595:19: warning: excess elements in struct initializer
595 | .getpermhwaddr = nsim_dcb_getpermhwaddr,
| ^~~~~~~~~~~~~~~~~~~~~~
drivers/net/netdevsim/netdev.c:595:19: note: (near initialization for 'nsim_dcbnl_ops')
drivers/net/netdevsim/netdev.c:596:3: error: 'const struct dcbnl_rtnl_ops' has no member named 'setpgtccfgtx'
596 | .setpgtccfgtx = nsim_dcb_setpgtccfgtx,
| ^~~~~~~~~~~~
drivers/net/netdevsim/netdev.c:596:18: warning: excess elements in struct initializer
596 | .setpgtccfgtx = nsim_dcb_setpgtccfgtx,
| ^~~~~~~~~~~~~~~~~~~~~
drivers/net/netdevsim/netdev.c:596:18: note: (near initialization for 'nsim_dcbnl_ops')
drivers/net/netdevsim/netdev.c:597:3: error: 'const struct dcbnl_rtnl_ops' has no member named 'setpgbwgcfgtx'


vim +/buffer +105 drivers/net/netdevsim/netdevsim.h

71
72 struct netdevsim {
73 struct net_device *netdev;
74 struct nsim_dev *nsim_dev;
75 struct nsim_dev_port *nsim_dev_port;
76
77 u64 tx_packets;
78 u64 tx_bytes;
79 struct u64_stats_sync syncp;
80
81 struct nsim_bus_dev *nsim_bus_dev;
82
83 struct bpf_prog *bpf_offloaded;
84 u32 bpf_offloaded_id;
85
86 struct xdp_attachment_info xdp;
87 struct xdp_attachment_info xdp_hw;
88
89 bool bpf_tc_accept;
90 bool bpf_tc_non_bound_accept;
91 bool bpf_xdpdrv_accept;
92 bool bpf_xdpoffload_accept;
93
94 bool bpf_map_accept;
95 struct nsim_ipsec ipsec;
96 struct {
97 u32 inject_error;
98 u32 sleep;
99 u32 __ports[2][NSIM_UDP_TUNNEL_N_PORTS];
100 u32 (*ports)[NSIM_UDP_TUNNEL_N_PORTS];
101 struct debugfs_u32_array dfs_ports[2];
102 } udp_ports;
103
104 struct nsim_ethtool ethtool;
> 105 struct dcbnl_buffer buffer;
> 106 struct ieee_ets ets;
> 107 struct ieee_maxrate maxrate;
> 108 struct ieee_pfc pfc;
109 u8 dcbx;
110 };
111

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
[unhandled content-type:application/gzip]
\
 
 \ /
  Last update: 2021-10-26 21:50    [W:0.046 / U:1.120 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site