Lines Matching refs:dp_nlsk_pids
1540 struct dp_nlsk_pids *pids = ovsl_dereference(dp->upcall_portids); in ovs_dp_cmd_fill_info()
1627 struct dp_nlsk_pids *old, *dp_nlsk_pids; in ovs_dp_set_upcall_portids() local
1634 dp_nlsk_pids = kmalloc(sizeof(*dp_nlsk_pids) + nla_len(ids), in ovs_dp_set_upcall_portids()
1636 if (!dp_nlsk_pids) in ovs_dp_set_upcall_portids()
1639 dp_nlsk_pids->n_pids = nla_len(ids) / sizeof(u32); in ovs_dp_set_upcall_portids()
1640 nla_memcpy(dp_nlsk_pids->pids, ids, nla_len(ids)); in ovs_dp_set_upcall_portids()
1642 rcu_assign_pointer(dp->upcall_portids, dp_nlsk_pids); in ovs_dp_set_upcall_portids()
1651 struct dp_nlsk_pids *dp_nlsk_pids; in ovs_dp_get_upcall_portid() local
1653 dp_nlsk_pids = rcu_dereference(dp->upcall_portids); in ovs_dp_get_upcall_portid()
1655 if (dp_nlsk_pids) { in ovs_dp_get_upcall_portid()
1656 if (cpu_id < dp_nlsk_pids->n_pids) { in ovs_dp_get_upcall_portid()
1657 return dp_nlsk_pids->pids[cpu_id]; in ovs_dp_get_upcall_portid()
1658 } else if (dp_nlsk_pids->n_pids > 0 && in ovs_dp_get_upcall_portid()
1659 cpu_id >= dp_nlsk_pids->n_pids) { in ovs_dp_get_upcall_portid()
1666 return dp_nlsk_pids->pids[cpu_id % in ovs_dp_get_upcall_portid()
1667 dp_nlsk_pids->n_pids]; in ovs_dp_get_upcall_portid()