Lines Matching defs:kreq
5865 static int prepare_kstatmount(struct kstatmount *ks, struct mnt_id_req *kreq,
5873 ks->mask = kreq->param;
5892 struct mnt_id_req *kreq, unsigned int flags)
5906 memset(kreq, 0, sizeof(*kreq));
5907 ret = copy_struct_from_user(kreq, sizeof(*kreq), req, usize);
5912 if (kreq->mnt_id || kreq->mnt_ns_id)
5915 if (kreq->mnt_ns_fd != 0 && kreq->mnt_ns_id)
5918 if (kreq->mnt_id <= MNT_UNIQUE_ID_OFFSET)
5929 static struct mnt_namespace *grab_requested_mnt_ns(const struct mnt_id_req *kreq)
5933 if (kreq->mnt_ns_id) {
5934 mnt_ns = lookup_mnt_ns(kreq->mnt_ns_id);
5937 } else if (kreq->mnt_ns_fd) {
5940 CLASS(fd, f)(kreq->mnt_ns_fd);
5968 struct mnt_id_req kreq;
5976 ret = copy_mnt_id_req(req, &kreq, flags);
5981 mnt_file = fget_raw(kreq.mnt_fd);
5986 ns = grab_requested_mnt_ns(&kreq);
5990 if (kreq.mnt_ns_id && (ns != current->nsproxy->mnt_ns) &&
6000 ret = prepare_kstatmount(ks, &kreq, buf, bufsize, seq_size);
6005 ret = do_statmount(ks, kreq.mnt_id, kreq.mnt_ns_id, mnt_file, ns);
6096 static inline int prepare_klistmount(struct klistmount *kls, struct mnt_id_req *kreq,
6099 u64 last_mnt_id = kreq->param;
6114 ns = grab_requested_mnt_ns(kreq);
6119 kls->mnt_parent_id = kreq->mnt_id;
6128 struct mnt_id_req kreq;
6145 ret = copy_mnt_id_req(req, &kreq, 0);
6149 ret = prepare_klistmount(&kls, &kreq, nr_mnt_ids);
6153 if (kreq.mnt_ns_id && (kls.ns != current->nsproxy->mnt_ns) &&