vxlan_addr
mlxsw_sp_switchdev_vxlan_addr_convert(const union vxlan_addr *vxlan_addr,
if (vxlan_addr->sa.sa_family == AF_INET) {
addr->addr4 = vxlan_addr->sin.sin_addr.s_addr;
addr->addr6 = vxlan_addr->sin6.sin6_addr;
union vxlan_addr *vxlan_addr)
vxlan_addr->sa.sa_family = AF_INET;
vxlan_addr->sin.sin_addr.s_addr = addr->addr4;
vxlan_addr->sa.sa_family = AF_INET6;
vxlan_addr->sin6.sin6_addr = addr->addr6;
const u8 *mac, union vxlan_addr *ip,
const u8 *mac, union vxlan_addr *ip,
union vxlan_addr *ip, __be16 *port, __be32 *src_vni,
union vxlan_addr *remote = &vxlan->default_dst.remote_ip;
union vxlan_addr ip;
const unsigned char *addr, union vxlan_addr ip,
union vxlan_addr ip;
union vxlan_addr *src_ip,
union vxlan_addr saddr;
union vxlan_addr ipa = {
union vxlan_addr ipa = {
union vxlan_addr ipa = {
union vxlan_addr ipa = {
union vxlan_addr loopback;
union vxlan_addr *remote_ip = &dst_vxlan->default_dst.remote_ip;
union vxlan_addr dst_ip;
union vxlan_addr ip;
static void vxlan_ip_miss(struct net_device *dev, union vxlan_addr *ipa)
union vxlan_addr *ip, __be16 port,
union vxlan_addr *ip, __be16 port, __be32 vni,
union vxlan_addr *ip, __be16 port, __be32 vni,
const u8 *mac, union vxlan_addr *ip,
union vxlan_addr *ip,
const union vxlan_addr *dst = &mdb_entry->key.dst;
union vxlan_addr src;
union vxlan_addr dst;
union vxlan_addr addr;
union vxlan_addr addr;
union vxlan_addr remote_ip;
const union vxlan_addr *addr)
const union vxlan_addr *addr)
const union vxlan_addr *addr)
union vxlan_addr remote_ip;
const union vxlan_addr *addr,
const union vxlan_addr *addr)
union vxlan_addr *ip, int ifindex)
__be32 vni, union vxlan_addr *rip, int rifindex)
union vxlan_addr *ip = (rip ? : &dev->default_dst.remote_ip);
int vxlan_igmp_join(struct vxlan_dev *vxlan, union vxlan_addr *rip,
union vxlan_addr *ip = (rip ? : &vxlan->default_dst.remote_ip);
int vxlan_igmp_leave(struct vxlan_dev *vxlan, union vxlan_addr *rip,
union vxlan_addr *ip = (rip ? : &vxlan->default_dst.remote_ip);
static bool vxlan_group_used_match(union vxlan_addr *ip, int ifindex,
union vxlan_addr *rip, int rifindex)
const union vxlan_addr *ip)
static inline bool vxlan_addr_is_multicast(const union vxlan_addr *ip)
bool vxlan_addr_equal(const union vxlan_addr *a, const union vxlan_addr *b)
static inline int vxlan_nla_get_addr(union vxlan_addr *ip,
const union vxlan_addr *ip)
static inline bool vxlan_addr_is_multicast(const union vxlan_addr *ip)
static inline size_t vxlan_addr_size(const union vxlan_addr *ip)
const u8 *mac, union vxlan_addr *ip,
const unsigned char *addr, union vxlan_addr ip,
const u8 *mac, union vxlan_addr *ip,
union vxlan_addr *old_remote_ip,
union vxlan_addr *new_remote_ip,
__be32 vni, union vxlan_addr *rip, int rifindex);
int vxlan_igmp_join(struct vxlan_dev *vxlan, union vxlan_addr *rip,
int vxlan_igmp_leave(struct vxlan_dev *vxlan, union vxlan_addr *rip,
bool vxlan_addr_equal(const union vxlan_addr *a, const union vxlan_addr *b)
static inline int vxlan_nla_get_addr(union vxlan_addr *ip,
union vxlan_addr *old_remote_ip,
union vxlan_addr *remote_ip,
union vxlan_addr *group,
union vxlan_addr *newrip = NULL, *oldrip = NULL;
union vxlan_addr old_remote_ip;
union vxlan_addr *old_remote_ip,
union vxlan_addr *new_remote_ip,
__be32 vni, union vxlan_addr *group,
u32 vni, union vxlan_addr *group,
__u32 end_vni, union vxlan_addr *group,
union vxlan_addr group;
union vxlan_addr remote_ip;
union vxlan_addr remote_ip;
union vxlan_addr saddr;
union vxlan_addr remote_ip; /* default remote ip for this vni */
static inline bool vxlan_addr_any(const union vxlan_addr *ipa)
static inline bool vxlan_addr_multicast(const union vxlan_addr *ipa)
static inline bool vxlan_addr_any(const union vxlan_addr *ipa)
static inline bool vxlan_addr_multicast(const union vxlan_addr *ipa)
union vxlan_addr remote_ip;