Lines Matching refs:ids
349 int ovs_vport_set_upcall_portids(struct vport *vport, const struct nlattr *ids) in ovs_vport_set_upcall_portids() argument
353 if (!nla_len(ids) || nla_len(ids) % sizeof(u32)) in ovs_vport_set_upcall_portids()
358 vport_portids = kmalloc(sizeof(*vport_portids) + nla_len(ids), in ovs_vport_set_upcall_portids()
363 vport_portids->n_ids = nla_len(ids) / sizeof(u32); in ovs_vport_set_upcall_portids()
365 nla_memcpy(vport_portids->ids, ids, nla_len(ids)); in ovs_vport_set_upcall_portids()
391 struct vport_portids *ids; in ovs_vport_get_upcall_portids() local
393 ids = rcu_dereference_ovsl(vport->upcall_portids); in ovs_vport_get_upcall_portids()
397 ids->n_ids * sizeof(u32), (void *)ids->ids); in ovs_vport_get_upcall_portids()
399 return nla_put_u32(skb, OVS_VPORT_ATTR_UPCALL_PID, ids->ids[0]); in ovs_vport_get_upcall_portids()
415 struct vport_portids *ids; in ovs_vport_find_upcall_portid() local
419 ids = rcu_dereference(vport->upcall_portids); in ovs_vport_find_upcall_portid()
421 if (ids->n_ids == 1 && ids->ids[0] == 0) in ovs_vport_find_upcall_portid()
425 ids_index = hash - ids->n_ids * reciprocal_divide(hash, ids->rn_ids); in ovs_vport_find_upcall_portid()
426 return ids->ids[ids_index]; in ovs_vport_find_upcall_portid()