diff options
Diffstat (limited to 'kernel/cpuset.c')
-rw-r--r-- | kernel/cpuset.c | 18 |
1 files changed, 5 insertions, 13 deletions
diff --git a/kernel/cpuset.c b/kernel/cpuset.c index a220b13cbfaf..c9923e3c9a3b 100644 --- a/kernel/cpuset.c +++ b/kernel/cpuset.c | |||
@@ -1958,22 +1958,14 @@ nodemask_t cpuset_mems_allowed(struct task_struct *tsk) | |||
1958 | } | 1958 | } |
1959 | 1959 | ||
1960 | /** | 1960 | /** |
1961 | * cpuset_zonelist_valid_mems_allowed - check zonelist vs. curremt mems_allowed | 1961 | * cpuset_nodemask_valid_mems_allowed - check nodemask vs. curremt mems_allowed |
1962 | * @zl: the zonelist to be checked | 1962 | * @nodemask: the nodemask to be checked |
1963 | * | 1963 | * |
1964 | * Are any of the nodes on zonelist zl allowed in current->mems_allowed? | 1964 | * Are any of the nodes in the nodemask allowed in current->mems_allowed? |
1965 | */ | 1965 | */ |
1966 | int cpuset_zonelist_valid_mems_allowed(struct zonelist *zl) | 1966 | int cpuset_nodemask_valid_mems_allowed(nodemask_t *nodemask) |
1967 | { | 1967 | { |
1968 | int i; | 1968 | return nodes_intersects(*nodemask, current->mems_allowed); |
1969 | |||
1970 | for (i = 0; zl->_zonerefs[i].zone; i++) { | ||
1971 | int nid = zonelist_node_idx(&zl->_zonerefs[i]); | ||
1972 | |||
1973 | if (node_isset(nid, current->mems_allowed)) | ||
1974 | return 1; | ||
1975 | } | ||
1976 | return 0; | ||
1977 | } | 1969 | } |
1978 | 1970 | ||
1979 | /* | 1971 | /* |