Jonathan Gray <j...@jsg.id.au> writes: > /usr/src/sys/net/switchofp.c: In function 'swofp_ox_cmp_ether_addr': > /usr/src/sys/net/switchofp.c:1758: warning: integer constant is too large for > 'long' type > /usr/src/sys/net/switchofp.c: In function 'swofp_ox_match_ether_addr': > /usr/src/sys/net/switchofp.c:2746: warning: integer constant is too large for > 'long' type > *** Error 1 in /usr/src/sys/arch/i386/compile/GENERIC (Makefile:1034 > 'switchofp.o')
Sure. > Index: switchofp.c > =================================================================== > RCS file: /cvs/src/sys/net/switchofp.c,v > retrieving revision 1.14 > diff -u -p -r1.14 switchofp.c > --- switchofp.c 19 Oct 2016 08:34:53 -0000 1.14 > +++ switchofp.c 21 Oct 2016 11:52:51 -0000 > @@ -1755,7 +1755,7 @@ swofp_ox_cmp_ether_addr(struct ofp_ox_ma > struct ofp_ox_match *key, int strict) > { > uint64_t tmth, tmask, kmth, kmask; > - uint64_t eth_mask = 0x0000FFFFFFFFFFFF; > + uint64_t eth_mask = 0x0000FFFFFFFFFFFFULL; > > > if (OFP_OXM_GET_FIELD(target) != OFP_OXM_GET_FIELD(key)) > @@ -2743,7 +2743,7 @@ int > swofp_ox_match_ether_addr(struct switch_flow_classify *swfcl, > struct ofp_ox_match *oxm) > { > - uint64_t eth_mask = 0x0000FFFFFFFFFFFF; > + uint64_t eth_mask = 0x0000FFFFFFFFFFFFULL; > uint64_t in, mth, mask; > > switch (OFP_OXM_GET_FIELD(oxm)) { > -- jca | PGP : 0x1524E7EE / 5135 92C1 AD36 5293 2BDF DDCC 0DFA 74AE 1524 E7EE