| 81 | "_hash_5tuple_ipv4 size is wrong"); |
| 82 | |
| 83 | uint32_t |
| 84 | fib4_calc_software_hash(struct in_addr src, struct in_addr dst, |
| 85 | unsigned short src_port, unsigned short dst_port, char proto, |
| 86 | uint32_t *phashtype) |
| 87 | { |
| 88 | struct _hash_5tuple_ipv4 data; |
| 89 | |
| 90 | data.src = src; |
| 91 | data.dst = dst; |
| 92 | data.src_port = src_port; |
| 93 | data.dst_port = dst_port; |
| 94 | data.proto = proto; |
| 95 | data.spare[0] = data.spare[1] = data.spare[2] = 0; |
| 96 | |
| 97 | *phashtype = M_HASHTYPE_OPAQUE; |
| 98 | |
| 99 | return (toeplitz_hash(MPATH_ENTROPY_KEY_LEN, mpath_entropy_key, |
| 100 | sizeof(data), (uint8_t *)&data)); |
| 101 | } |
| 102 | #endif |
| 103 | |
| 104 | /* |
no test coverage detected