Lines Matching refs:fs_fd

40 static inline int sys_fsconfig(int fs_fd, unsigned cmd, const char *key, const void *val, int aux)
42 return syscall(__NR_fsconfig, fs_fd, cmd, key, val, aux);
45 static inline int sys_fsmount(int fs_fd, unsigned flags, unsigned ms_flags)
47 return syscall(__NR_fsmount, fs_fd, flags, ms_flags);
70 static int set_delegate_mask(int fs_fd, const char *key, __u64 mask, const char *mask_str)
84 err = sys_fsconfig(fs_fd, FSCONFIG_SET_STRING, key,
106 int fs_fd;
109 fs_fd = sys_fsopen("bpf", 0);
110 ASSERT_GE(fs_fd, 0, "fs_fd");
112 return fs_fd;
115 static int materialize_bpffs_fd(int fs_fd, struct bpffs_opts *opts)
120 err = set_delegate_mask(fs_fd, "delegate_cmds", opts->cmds, opts->cmds_str);
123 err = set_delegate_mask(fs_fd, "delegate_maps", opts->maps, opts->maps_str);
126 err = set_delegate_mask(fs_fd, "delegate_progs", opts->progs, opts->progs_str);
129 err = set_delegate_mask(fs_fd, "delegate_attachs", opts->attachs, opts->attachs_str);
134 err = sys_fsconfig(fs_fd, FSCONFIG_CMD_CREATE, NULL, NULL, 0);
139 mnt_fd = sys_fsmount(fs_fd, 0, 0);
287 int mnt_fd = -1, fs_fd = -1, err = 0, bpffs_fd = -1, token_fd = -1;
315 fs_fd = create_bpffs_fd();
316 if (!ASSERT_GE(fs_fd, 0, "create_bpffs_fd")) {
322 err = set_delegate_mask(fs_fd, "delegate_cmds", 0x1, NULL);
324 err = set_delegate_mask(fs_fd, "delegate_maps", 0x1, NULL);
326 err = set_delegate_mask(fs_fd, "delegate_progs", 0x1, NULL);
328 err = set_delegate_mask(fs_fd, "delegate_attachs", 0x1, NULL);
332 err = sendfd(sock_fd, fs_fd);
335 zclose(fs_fd);
345 fs_fd = sys_fspick(mnt_fd, "", FSPICK_EMPTY_PATH);
346 if (!ASSERT_GE(fs_fd, 0, "bpffs_fspick")) {
352 err = set_delegate_mask(fs_fd, "delegate_cmds", 0, "any");
357 err = set_delegate_mask(fs_fd, "delegate_maps", 0, "any");
362 err = set_delegate_mask(fs_fd, "delegate_progs", 0, "any");
367 err = set_delegate_mask(fs_fd, "delegate_attachs", 0, "any");
372 zclose(fs_fd);
400 zclose(fs_fd);
431 int fs_fd = -1, mnt_fd = -1, token_fd = -1, err;
433 err = recvfd(sock_fd, &fs_fd);
437 mnt_fd = materialize_bpffs_fd(fs_fd, bpffs_opts);
442 zclose(fs_fd);
460 zclose(fs_fd);