Userspace is allowed to provide a mask of up to 256 bits. In the
kernel, the domain mask is 64 bits wide even though MAXMEMDOM is 8.
cpuset_setdomain() returns EINVAL if any bits beyond the first 64 are
set; go further and return an error if any bits outside of
all_domains are set.
domainset_empty_vm() assumes that the input set is a subset of
all_domains, since it iterates over the set and populates the ds_order
table. The problem became more noticeable after r351547.
We could instead silently mask off bits that are not present in
all_domains. However, since we already check for domain IDs >= 64
and return EINVAL if any are present, I don't see why we should
be inconsistent for domain IDs < 64.