Lines Matching refs:raw
30 static void *bpf_any_get(void *raw, enum bpf_type type) in bpf_any_get() argument
34 raw = bpf_prog_inc(raw); in bpf_any_get()
37 raw = bpf_map_inc(raw, true); in bpf_any_get()
44 return raw; in bpf_any_get()
47 static void bpf_any_put(void *raw, enum bpf_type type) in bpf_any_put() argument
51 bpf_prog_put(raw); in bpf_any_put()
54 bpf_map_put_with_uref(raw); in bpf_any_put()
64 void *raw; in bpf_fd_probe_obj() local
67 raw = bpf_map_get_with_uref(ufd); in bpf_fd_probe_obj()
68 if (IS_ERR(raw)) { in bpf_fd_probe_obj()
70 raw = bpf_prog_get(ufd); in bpf_fd_probe_obj()
73 return raw; in bpf_fd_probe_obj()
198 static int bpf_obj_do_pin(const struct filename *pathname, void *raw, in bpf_obj_do_pin() argument
225 dentry->d_fsdata = raw; in bpf_obj_do_pin()
237 void *raw; in bpf_obj_pin_user() local
244 raw = bpf_fd_probe_obj(ufd, &type); in bpf_obj_pin_user()
245 if (IS_ERR(raw)) { in bpf_obj_pin_user()
246 ret = PTR_ERR(raw); in bpf_obj_pin_user()
250 ret = bpf_obj_do_pin(pname, raw, type); in bpf_obj_pin_user()
252 bpf_any_put(raw, type); in bpf_obj_pin_user()
263 void *raw; in bpf_obj_do_get() local
279 raw = bpf_any_get(inode->i_private, *type); in bpf_obj_do_get()
280 if (!IS_ERR(raw)) in bpf_obj_do_get()
284 return raw; in bpf_obj_do_get()
295 void *raw; in bpf_obj_get_user() local
301 raw = bpf_obj_do_get(pname, &type); in bpf_obj_get_user()
302 if (IS_ERR(raw)) { in bpf_obj_get_user()
303 ret = PTR_ERR(raw); in bpf_obj_get_user()
308 ret = bpf_prog_new_fd(raw); in bpf_obj_get_user()
310 ret = bpf_map_new_fd(raw); in bpf_obj_get_user()
315 bpf_any_put(raw, type); in bpf_obj_get_user()