MCPcopy Create free account
hub / github.com/F-Stack/f-stack / infiniband_ipv4_multicast_map

Function infiniband_ipv4_multicast_map

freebsd/net/if_infiniband.c:66–95  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

64
65#ifdef INET
66static inline void
67infiniband_ipv4_multicast_map(uint32_t addr,
68 const uint8_t *broadcast, uint8_t *buf)
69{
70 uint8_t scope;
71
72 addr = ntohl(addr);
73 scope = broadcast[5] & 0xF;
74
75 buf[0] = 0;
76 buf[1] = 0xff;
77 buf[2] = 0xff;
78 buf[3] = 0xff;
79 buf[4] = 0xff;
80 buf[5] = 0x10 | scope;
81 buf[6] = 0x40;
82 buf[7] = 0x1b;
83 buf[8] = broadcast[8];
84 buf[9] = broadcast[9];
85 buf[10] = 0;
86 buf[11] = 0;
87 buf[12] = 0;
88 buf[13] = 0;
89 buf[14] = 0;
90 buf[15] = 0;
91 buf[16] = (addr >> 24) & 0xff;
92 buf[17] = (addr >> 16) & 0xff;
93 buf[18] = (addr >> 8) & 0xff;
94 buf[19] = addr & 0xff;
95}
96#endif
97
98#ifdef INET6

Callers 2

infiniband_resolve_addrFunction · 0.85
infiniband_resolvemultiFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected