Lines Matching defs:raw
53 static void *bpf_any_get(void *raw, enum bpf_type type)
57 bpf_prog_inc(raw);
60 bpf_map_inc_with_uref(raw);
63 bpf_link_inc(raw);
70 return raw;
73 static void bpf_any_put(void *raw, enum bpf_type type)
77 bpf_prog_put(raw);
80 bpf_map_put_with_uref(raw);
83 bpf_link_put(raw);
93 void *raw;
95 raw = bpf_map_get_with_uref(ufd);
96 if (!IS_ERR(raw)) {
98 return raw;
101 raw = bpf_prog_get(ufd);
102 if (!IS_ERR(raw)) {
104 return raw;
107 raw = bpf_link_get_from_fd(ufd);
108 if (!IS_ERR(raw)) {
110 return raw;
363 static int bpf_mkobj_ops(struct dentry *dentry, umode_t mode, void *raw,
384 inode->i_private = raw;
491 static int bpf_obj_do_pin(int path_fd, const char __user *pathname, void *raw,
517 ret = vfs_mkobj(dentry, mode, bpf_mkprog, raw);
520 ret = vfs_mkobj(dentry, mode, bpf_mkmap, raw);
523 ret = vfs_mkobj(dentry, mode, bpf_mklink, raw);
536 void *raw;
539 raw = bpf_fd_probe_obj(ufd, &type);
540 if (IS_ERR(raw))
541 return PTR_ERR(raw);
543 ret = bpf_obj_do_pin(path_fd, pathname, raw, type);
545 bpf_any_put(raw, type);
555 void *raw;
571 raw = bpf_any_get(inode->i_private, *type);
572 if (!IS_ERR(raw))
576 return raw;
586 void *raw;
593 raw = bpf_obj_do_get(path_fd, pathname, &type, f_flags);
594 if (IS_ERR(raw))
595 return PTR_ERR(raw);
598 ret = bpf_prog_new_fd(raw);
600 ret = bpf_map_new_fd(raw, f_flags);
602 ret = (f_flags != O_RDWR) ? -EINVAL : bpf_link_new_fd(raw);
607 bpf_any_put(raw, type);