| // SPDX-License-Identifier: GPL-2.0 |
| #include <linux/nodemask.h> |
| #include <linux/module.h> |
| #include <linux/random.h> |
| unsigned int __next_node_in(int node, const nodemask_t *srcp) |
| unsigned int ret = __next_node(node, srcp); |
| ret = __first_node(srcp); |
| EXPORT_SYMBOL(__next_node_in); |
| * Return the bit number of a random bit set in the nodemask. |
| * (returns NUMA_NO_NODE if nodemask is empty) |
| int node_random(const nodemask_t *maskp) |
| int w, bit = NUMA_NO_NODE; |
| w = nodes_weight(*maskp); |
| bit = bitmap_ord_to_pos(maskp->bits, |
| get_random_int() % w, MAX_NUMNODES); |