static int compat_get_user_cpu_mask(compat_ulong_t __user *user_mask_ptr, unsigned len, cpumask_t *new_mask) { unsigned long *k; if (len < sizeof(cpumask_t)) memset(new_mask, 0, sizeof(cpumask_t)); else if (len > sizeof(cpumask_t)) len = sizeof(cpumask_t); k = cpus_addr(*new_mask); return compat_get_bitmap(k, user_mask_ptr, len * 8); }
static int compat_get_user_cpu_mask(compat_ulong_t __user *user_mask_ptr, unsigned len, struct cpumask *new_mask) { unsigned long *k; if (len < cpumask_size()) memset(new_mask, 0, cpumask_size()); else if (len > cpumask_size()) len = cpumask_size(); k = cpumask_bits(new_mask); return compat_get_bitmap(k, user_mask_ptr, len * 8); }