Lines Matching refs:raw

32 static void *bpf_any_get(void *raw, enum bpf_type type)  in bpf_any_get()  argument
36 raw = bpf_prog_inc(raw); in bpf_any_get()
39 raw = bpf_map_inc(raw, true); in bpf_any_get()
46 return raw; in bpf_any_get()
49 static void bpf_any_put(void *raw, enum bpf_type type) in bpf_any_put() argument
53 bpf_prog_put(raw); in bpf_any_put()
56 bpf_map_put_with_uref(raw); in bpf_any_put()
66 void *raw; in bpf_fd_probe_obj() local
69 raw = bpf_map_get_with_uref(ufd); in bpf_fd_probe_obj()
70 if (IS_ERR(raw)) { in bpf_fd_probe_obj()
72 raw = bpf_prog_get(ufd); in bpf_fd_probe_obj()
75 return raw; in bpf_fd_probe_obj()
309 static int bpf_mkobj_ops(struct dentry *dentry, umode_t mode, void *raw, in bpf_mkobj_ops() argument
320 inode->i_private = raw; in bpf_mkobj_ops()
385 static int bpf_obj_do_pin(const struct filename *pathname, void *raw, in bpf_obj_do_pin() argument
412 ret = vfs_mkobj(dentry, mode, bpf_mkprog, raw); in bpf_obj_do_pin()
415 ret = vfs_mkobj(dentry, mode, bpf_mkmap, raw); in bpf_obj_do_pin()
429 void *raw; in bpf_obj_pin_user() local
436 raw = bpf_fd_probe_obj(ufd, &type); in bpf_obj_pin_user()
437 if (IS_ERR(raw)) { in bpf_obj_pin_user()
438 ret = PTR_ERR(raw); in bpf_obj_pin_user()
442 ret = bpf_obj_do_pin(pname, raw, type); in bpf_obj_pin_user()
444 bpf_any_put(raw, type); in bpf_obj_pin_user()
455 void *raw; in bpf_obj_do_get() local
471 raw = bpf_any_get(inode->i_private, *type); in bpf_obj_do_get()
472 if (!IS_ERR(raw)) in bpf_obj_do_get()
476 return raw; in bpf_obj_do_get()
488 void *raw; in bpf_obj_get_user() local
498 raw = bpf_obj_do_get(pname, &type, f_flags); in bpf_obj_get_user()
499 if (IS_ERR(raw)) { in bpf_obj_get_user()
500 ret = PTR_ERR(raw); in bpf_obj_get_user()
505 ret = bpf_prog_new_fd(raw); in bpf_obj_get_user()
507 ret = bpf_map_new_fd(raw, f_flags); in bpf_obj_get_user()
512 bpf_any_put(raw, type); in bpf_obj_get_user()