Lines Matching refs:mnt_fd

283 	int mnt_fd = -1, fs_fd = -1, err = 0, bpffs_fd = -1, token_fd = -1;  in child()  local
343 mnt_fd = sys_fsmount(fs_fd, 0, 0); in child()
344 if (!ASSERT_OK_FD(mnt_fd, "mnt_fd")) in child()
348 fs_fd = sys_fspick(mnt_fd, "", FSPICK_EMPTY_PATH); in child()
377 bpffs_fd = openat(mnt_fd, ".", 0, O_RDWR); in child()
402 zclose(mnt_fd); in child()
500 static int userns_map_create(int mnt_fd, struct token_lsm *lsm_skel) in userns_map_create() argument
507 token_fd = bpf_token_create(mnt_fd, NULL); in userns_map_create()
568 static int userns_btf_load(int mnt_fd, struct token_lsm *lsm_skel) in userns_btf_load() argument
578 token_fd = bpf_token_create(mnt_fd, NULL); in userns_btf_load()
637 static int userns_prog_load(int mnt_fd, struct token_lsm *lsm_skel) in userns_prog_load() argument
654 token_fd = bpf_token_create(mnt_fd, NULL); in userns_prog_load()
716 static int userns_obj_priv_map(int mnt_fd, struct token_lsm *lsm_skel) in userns_obj_priv_map() argument
730 snprintf(buf, sizeof(buf), "/proc/self/fd/%d", mnt_fd); in userns_obj_priv_map()
744 static int userns_obj_priv_prog(int mnt_fd, struct token_lsm *lsm_skel) in userns_obj_priv_prog() argument
758 snprintf(buf, sizeof(buf), "/proc/self/fd/%d", mnt_fd); in userns_obj_priv_prog()
793 static int userns_obj_priv_freplace_setup(int mnt_fd, struct priv_freplace_prog **fr_skel, in userns_obj_priv_freplace_setup() argument
801 snprintf(buf, sizeof(buf), "/proc/self/fd/%d", mnt_fd); in userns_obj_priv_freplace_setup()
821 static int userns_obj_priv_freplace_prog(int mnt_fd, struct token_lsm *lsm_skel) in userns_obj_priv_freplace_prog() argument
827 err = userns_obj_priv_freplace_setup(mnt_fd, &fr_skel, &skel, &tgt_fd); in userns_obj_priv_freplace_prog()
849 static int userns_obj_priv_freplace_prog_fail(int mnt_fd, struct token_lsm *lsm_skel) in userns_obj_priv_freplace_prog_fail() argument
855 err = userns_obj_priv_freplace_setup(mnt_fd, &fr_skel, &skel, &tgt_fd); in userns_obj_priv_freplace_prog_fail()
875 static int validate_struct_ops_load(int mnt_fd, bool expect_success) in validate_struct_ops_load() argument
882 snprintf(buf, sizeof(buf), "/proc/self/fd/%d", mnt_fd); in validate_struct_ops_load()
901 static int userns_obj_priv_btf_fail(int mnt_fd, struct token_lsm *lsm_skel) in userns_obj_priv_btf_fail() argument
903 return validate_struct_ops_load(mnt_fd, false /* should fail */); in userns_obj_priv_btf_fail()
906 static int userns_obj_priv_btf_success(int mnt_fd, struct token_lsm *lsm_skel) in userns_obj_priv_btf_success() argument
908 return validate_struct_ops_load(mnt_fd, true /* should succeed */); in userns_obj_priv_btf_success()
918 static int userns_obj_priv_implicit_token(int mnt_fd, struct token_lsm *lsm_skel) in userns_obj_priv_implicit_token() argument
936 err = sys_move_mount(mnt_fd, "", AT_FDCWD, "/sys/fs/bpf", MOVE_MOUNT_F_EMPTY_PATH); in userns_obj_priv_implicit_token()
977 static int userns_obj_priv_implicit_token_envvar(int mnt_fd, struct token_lsm *lsm_skel) in userns_obj_priv_implicit_token_envvar() argument
1000 err = sys_move_mount(mnt_fd, "", AT_FDCWD, custom_dir, MOVE_MOUNT_F_EMPTY_PATH); in userns_obj_priv_implicit_token_envvar()
1050 static int userns_bpf_token_info(int mnt_fd, struct token_lsm *lsm_skel) in userns_bpf_token_info() argument
1057 token_fd = bpf_token_create(mnt_fd, NULL); in userns_bpf_token_info()