Lines Matching refs:kreq
5834 static int prepare_kstatmount(struct kstatmount *ks, struct mnt_id_req *kreq, in prepare_kstatmount() argument
5842 ks->mask = kreq->param; in prepare_kstatmount()
5861 struct mnt_id_req *kreq) in copy_mnt_id_req() argument
5875 memset(kreq, 0, sizeof(*kreq)); in copy_mnt_id_req()
5876 ret = copy_struct_from_user(kreq, sizeof(*kreq), req, usize); in copy_mnt_id_req()
5879 if (kreq->spare != 0) in copy_mnt_id_req()
5882 if (kreq->mnt_id <= MNT_UNIQUE_ID_OFFSET) in copy_mnt_id_req()
5892 static struct mnt_namespace *grab_requested_mnt_ns(const struct mnt_id_req *kreq) in grab_requested_mnt_ns() argument
5896 if (kreq->mnt_ns_id && kreq->spare) in grab_requested_mnt_ns()
5899 if (kreq->mnt_ns_id) in grab_requested_mnt_ns()
5900 return lookup_mnt_ns(kreq->mnt_ns_id); in grab_requested_mnt_ns()
5902 if (kreq->spare) { in grab_requested_mnt_ns()
5905 CLASS(fd, f)(kreq->spare); in grab_requested_mnt_ns()
5931 struct mnt_id_req kreq; in SYSCALL_DEFINE4() local
5939 ret = copy_mnt_id_req(req, &kreq); in SYSCALL_DEFINE4()
5943 ns = grab_requested_mnt_ns(&kreq); in SYSCALL_DEFINE4()
5947 if (kreq.mnt_ns_id && (ns != current->nsproxy->mnt_ns) && in SYSCALL_DEFINE4()
5956 ret = prepare_kstatmount(ks, &kreq, buf, bufsize, seq_size); in SYSCALL_DEFINE4()
5961 ret = do_statmount(ks, kreq.mnt_id, kreq.mnt_ns_id, ns); in SYSCALL_DEFINE4()
6038 struct mnt_id_req kreq; in SYSCALL_DEFINE4() local
6056 ret = copy_mnt_id_req(req, &kreq); in SYSCALL_DEFINE4()
6060 last_mnt_id = kreq.param; in SYSCALL_DEFINE4()
6070 ns = grab_requested_mnt_ns(&kreq); in SYSCALL_DEFINE4()
6074 if (kreq.mnt_ns_id && (ns != current->nsproxy->mnt_ns) && in SYSCALL_DEFINE4()
6083 ret = do_listmount(ns, kreq.mnt_id, last_mnt_id, kmnt_ids, in SYSCALL_DEFINE4()