Ram Pai <linux...@us.ibm.com> writes:
>  static inline int mm_pkey_free(struct mm_struct *mm, int pkey)
>  {
> -     return -EINVAL;
> +     if (!pkey_inited)
> +             return -1;

Sorry, I missed this earlier but the pkey_free syscall will pass this
value to userspace so it needs to be an errno as well (-EINVAL?).

> +
> +     if (!mm_pkey_is_allocated(mm, pkey))
> +             return -EINVAL;
> +
> +     mm_set_pkey_free(mm, pkey);
> +
> +     return 0;
>  }

-- 
Thiago Jung Bauermann
IBM Linux Technology Center

Reply via email to