/kernel/linux/linux-5.10/fs/notify/ |
H A D | fsnotify.c | 269 u32 cookie, struct fsnotify_iter_info *iter_info) in fsnotify_handle_event() 271 struct fsnotify_mark *inode_mark = fsnotify_iter_inode_mark(iter_info); in fsnotify_handle_event() 272 struct fsnotify_mark *parent_mark = fsnotify_iter_parent_mark(iter_info); in fsnotify_handle_event() 275 if (WARN_ON_ONCE(fsnotify_iter_sb_mark(iter_info)) || in fsnotify_handle_event() 276 WARN_ON_ONCE(fsnotify_iter_vfsmount_mark(iter_info))) in fsnotify_handle_event() 316 u32 cookie, struct fsnotify_iter_info *iter_info) in send_to_group() 325 if (WARN_ON(!iter_info->report_mask)) in send_to_group() 331 if (!fsnotify_iter_should_report_type(iter_info, type)) in send_to_group() 333 mark = iter_info->marks[type]; in send_to_group() 341 if (!fsnotify_iter_should_report_type(iter_info, typ in send_to_group() 266 fsnotify_handle_event(struct fsnotify_group *group, __u32 mask, const void *data, int data_type, struct inode *dir, const struct qstr *name, u32 cookie, struct fsnotify_iter_info *iter_info) fsnotify_handle_event() argument 314 send_to_group(__u32 mask, const void *data, int data_type, struct inode *dir, const struct qstr *file_name, u32 cookie, struct fsnotify_iter_info *iter_info) send_to_group() argument 397 fsnotify_iter_select_report_types( struct fsnotify_iter_info *iter_info) fsnotify_iter_select_report_types() argument 431 fsnotify_iter_next(struct fsnotify_iter_info *iter_info) fsnotify_iter_next() argument 466 struct fsnotify_iter_info iter_info = {}; fsnotify() local [all...] |
H A D | mark.c | 327 bool fsnotify_prepare_user_wait(struct fsnotify_iter_info *iter_info) 334 if (!fsnotify_get_mark_safe(iter_info->marks[type])) { in fsnotify_foreach_obj_type() 345 srcu_read_unlock(&fsnotify_mark_srcu, iter_info->srcu_idx); 351 fsnotify_put_mark_wake(iter_info->marks[type]); 355 void fsnotify_finish_user_wait(struct fsnotify_iter_info *iter_info) 360 iter_info->srcu_idx = srcu_read_lock(&fsnotify_mark_srcu); 362 fsnotify_put_mark_wake(iter_info->marks[type]);
|
/kernel/linux/linux-6.6/fs/notify/ |
H A D | fsnotify.c | 270 u32 cookie, struct fsnotify_iter_info *iter_info) in fsnotify_handle_event() 272 struct fsnotify_mark *inode_mark = fsnotify_iter_inode_mark(iter_info); in fsnotify_handle_event() 273 struct fsnotify_mark *parent_mark = fsnotify_iter_parent_mark(iter_info); in fsnotify_handle_event() 276 if (WARN_ON_ONCE(fsnotify_iter_sb_mark(iter_info)) || in fsnotify_handle_event() 277 WARN_ON_ONCE(fsnotify_iter_vfsmount_mark(iter_info))) in fsnotify_handle_event() 322 u32 cookie, struct fsnotify_iter_info *iter_info) in send_to_group() 332 if (!iter_info->report_mask) in send_to_group() 337 fsnotify_foreach_iter_mark_type(iter_info, mark, type) { in send_to_group() 345 fsnotify_foreach_iter_mark_type(iter_info, mark, type) { in send_to_group() 361 file_name, cookie, iter_info); in send_to_group() 267 fsnotify_handle_event(struct fsnotify_group *group, __u32 mask, const void *data, int data_type, struct inode *dir, const struct qstr *name, u32 cookie, struct fsnotify_iter_info *iter_info) fsnotify_handle_event() argument 320 send_to_group(__u32 mask, const void *data, int data_type, struct inode *dir, const struct qstr *file_name, u32 cookie, struct fsnotify_iter_info *iter_info) send_to_group() argument 397 fsnotify_iter_select_report_types( struct fsnotify_iter_info *iter_info) fsnotify_iter_select_report_types() argument 443 fsnotify_iter_next(struct fsnotify_iter_info *iter_info) fsnotify_iter_next() argument 486 struct fsnotify_iter_info iter_info = {}; fsnotify() local [all...] |
H A D | mark.c | 394 bool fsnotify_prepare_user_wait(struct fsnotify_iter_info *iter_info) 401 if (!fsnotify_get_mark_safe(iter_info->marks[type])) { in fsnotify_foreach_iter_type() 412 srcu_read_unlock(&fsnotify_mark_srcu, iter_info->srcu_idx); 418 fsnotify_put_mark_wake(iter_info->marks[type]); 422 void fsnotify_finish_user_wait(struct fsnotify_iter_info *iter_info) 427 iter_info->srcu_idx = srcu_read_lock(&fsnotify_mark_srcu); 429 fsnotify_put_mark_wake(iter_info->marks[type]);
|
/kernel/linux/linux-5.10/include/linux/ |
H A D | fsnotify_backend.h | 129 * @iter_info: array of marks from this group that are interested in the event 152 struct fsnotify_iter_info *iter_info); 306 struct fsnotify_iter_info *iter_info, int type) in fsnotify_iter_should_report_type() 308 return (iter_info->report_mask & (1U << type)); in fsnotify_iter_should_report_type() 312 struct fsnotify_iter_info *iter_info, int type) in fsnotify_iter_set_report_type() 314 iter_info->report_mask |= (1U << type); in fsnotify_iter_set_report_type() 318 struct fsnotify_iter_info *iter_info, int type, in fsnotify_iter_set_report_type_mark() 321 iter_info->marks[type] = mark; in fsnotify_iter_set_report_type_mark() 322 iter_info->report_mask |= (1U << type); in fsnotify_iter_set_report_type_mark() 327 struct fsnotify_iter_info *iter_info) \ 305 fsnotify_iter_should_report_type( struct fsnotify_iter_info *iter_info, int type) fsnotify_iter_should_report_type() argument 311 fsnotify_iter_set_report_type( struct fsnotify_iter_info *iter_info, int type) fsnotify_iter_set_report_type() argument 317 fsnotify_iter_set_report_type_mark( struct fsnotify_iter_info *iter_info, int type, struct fsnotify_mark *mark) fsnotify_iter_set_report_type_mark() argument [all...] |
/kernel/linux/linux-6.6/include/linux/ |
H A D | fsnotify_backend.h | 135 * @iter_info: array of marks from this group that are interested in the event 159 struct fsnotify_iter_info *iter_info); 408 struct fsnotify_iter_info *iter_info, int iter_type) in fsnotify_iter_should_report_type() 410 return (iter_info->report_mask & (1U << iter_type)); in fsnotify_iter_should_report_type() 414 struct fsnotify_iter_info *iter_info, int iter_type) in fsnotify_iter_set_report_type() 416 iter_info->report_mask |= (1U << iter_type); in fsnotify_iter_set_report_type() 420 struct fsnotify_iter_info *iter_info, int iter_type) in fsnotify_iter_mark() 422 if (fsnotify_iter_should_report_type(iter_info, iter_type)) in fsnotify_iter_mark() 423 return iter_info->marks[iter_type]; in fsnotify_iter_mark() 441 struct fsnotify_iter_info *iter_info) \ 407 fsnotify_iter_should_report_type( struct fsnotify_iter_info *iter_info, int iter_type) fsnotify_iter_should_report_type() argument 413 fsnotify_iter_set_report_type( struct fsnotify_iter_info *iter_info, int iter_type) fsnotify_iter_set_report_type() argument 419 fsnotify_iter_mark( struct fsnotify_iter_info *iter_info, int iter_type) fsnotify_iter_mark() argument [all...] |
/kernel/linux/linux-5.10/fs/notify/fanotify/ |
H A D | fanotify.c | 174 struct fsnotify_iter_info *iter_info) in fanotify_get_response() 233 struct fsnotify_iter_info *iter_info, in fanotify_group_event_mask() 246 __func__, iter_info->report_mask, event_mask, data, data_type); in fanotify_group_event_mask() 262 if (!fsnotify_iter_should_report_type(iter_info, type)) in fanotify_group_event_mask() 264 mark = iter_info->marks[type]; in fanotify_group_event_mask() 626 static __kernel_fsid_t fanotify_get_fsid(struct fsnotify_iter_info *iter_info) in fanotify_get_fsid() argument 634 if (!fsnotify_iter_should_report_type(iter_info, type)) in fanotify_get_fsid() 637 conn = READ_ONCE(iter_info->marks[type]->connector); in fanotify_get_fsid() 658 struct fsnotify_iter_info *iter_info) in fanotify_handle_event() 687 mask = fanotify_group_event_mask(group, iter_info, mas in fanotify_handle_event() 172 fanotify_get_response(struct fsnotify_group *group, struct fanotify_perm_event *event, struct fsnotify_iter_info *iter_info) fanotify_get_response() argument 232 fanotify_group_event_mask(struct fsnotify_group *group, struct fsnotify_iter_info *iter_info, u32 event_mask, const void *data, int data_type, struct inode *dir) fanotify_group_event_mask() argument 654 fanotify_handle_event(struct fsnotify_group *group, u32 mask, const void *data, int data_type, struct inode *dir, const struct qstr *file_name, u32 cookie, struct fsnotify_iter_info *iter_info) fanotify_handle_event() argument [all...] |
/kernel/linux/linux-6.6/fs/notify/fanotify/ |
H A D | fanotify.c | 231 struct fsnotify_iter_info *iter_info) in fanotify_get_response() 294 struct fsnotify_iter_info *iter_info, in fanotify_group_event_mask() 309 __func__, iter_info->report_mask, event_mask, data, data_type); in fanotify_group_event_mask() 324 fsnotify_foreach_iter_mark_type(iter_info, mark, type) { in fanotify_group_event_mask() 845 static __kernel_fsid_t fanotify_get_fsid(struct fsnotify_iter_info *iter_info) in fanotify_get_fsid() argument 851 fsnotify_foreach_iter_mark_type(iter_info, mark, type) { in fanotify_get_fsid() 896 struct fsnotify_iter_info *iter_info) in fanotify_handle_event() 928 mask = fanotify_group_event_mask(group, iter_info, &match_mask, in fanotify_handle_event() 941 if (!fsnotify_prepare_user_wait(iter_info)) in fanotify_handle_event() 946 fsid = fanotify_get_fsid(iter_info); in fanotify_handle_event() 229 fanotify_get_response(struct fsnotify_group *group, struct fanotify_perm_event *event, struct fsnotify_iter_info *iter_info) fanotify_get_response() argument 293 fanotify_group_event_mask(struct fsnotify_group *group, struct fsnotify_iter_info *iter_info, u32 *match_mask, u32 event_mask, const void *data, int data_type, struct inode *dir) fanotify_group_event_mask() argument 892 fanotify_handle_event(struct fsnotify_group *group, u32 mask, const void *data, int data_type, struct inode *dir, const struct qstr *file_name, u32 cookie, struct fsnotify_iter_info *iter_info) fanotify_handle_event() argument [all...] |
/kernel/linux/linux-5.10/drivers/md/ |
H A D | dm-ioctl.c | 609 struct vers_iter iter_info; in __list_versions() local 637 iter_info.param_size = param_size; in __list_versions() 638 iter_info.old_vers = NULL; in __list_versions() 639 iter_info.vers = vers; in __list_versions() 640 iter_info.flags = 0; in __list_versions() 641 iter_info.end = (char *)vers + needed; in __list_versions() 647 dm_target_iterate(list_version_get_info, &iter_info); in __list_versions() 649 list_version_get_info(tt, &iter_info); in __list_versions() 650 param->flags |= iter_info.flags; in __list_versions()
|
/kernel/linux/linux-6.6/drivers/md/ |
H A D | dm-ioctl.c | 708 struct vers_iter iter_info; in __list_versions() local 736 iter_info.param_size = param_size; in __list_versions() 737 iter_info.old_vers = NULL; in __list_versions() 738 iter_info.vers = vers; in __list_versions() 739 iter_info.flags = 0; in __list_versions() 740 iter_info.end = (char *)vers + needed; in __list_versions() 746 dm_target_iterate(list_version_get_info, &iter_info); in __list_versions() 748 list_version_get_info(tt, &iter_info); in __list_versions() 749 param->flags |= iter_info.flags; in __list_versions()
|
/kernel/linux/linux-5.10/tools/lib/bpf/ |
H A D | bpf.h | 175 union bpf_iter_link_info *iter_info; member
|
H A D | bpf.c | 608 attr.link_create.iter_info = in bpf_link_create() 609 ptr_to_u64(OPTS_GET(opts, iter_info, (void *)0)); in bpf_link_create()
|
H A D | libbpf.c | 9809 link_create_opts.iter_info = OPTS_GET(opts, link_info, (void *)0); in bpf_program__attach_iter()
|
/kernel/linux/linux-6.6/tools/lib/bpf/ |
H A D | bpf.h | 381 union bpf_iter_link_info *iter_info; member
|
H A D | bpf.c | 753 attr.link_create.iter_info = ptr_to_u64(OPTS_GET(opts, iter_info, (void *)0)); in bpf_link_create()
|
H A D | libbpf.c | 12047 link_create_opts.iter_info = OPTS_GET(opts, link_info, (void *)0); in bpf_program__attach_iter()
|
/kernel/linux/linux-5.10/kernel/bpf/ |
H A D | bpf_iter.c | 478 ulinfo = u64_to_user_ptr(attr->link_create.iter_info); in bpf_iter_link_attach()
|
/kernel/linux/linux-5.10/tools/include/uapi/linux/ |
H A D | bpf.h | 669 __aligned_u64 iter_info; /* extra bpf_iter_link_info */ member 670 __u32 iter_info_len; /* iter_info length */
|
/kernel/linux/linux-5.10/include/uapi/linux/ |
H A D | bpf.h | 669 __aligned_u64 iter_info; /* extra bpf_iter_link_info */ member 670 __u32 iter_info_len; /* iter_info length */
|
/kernel/linux/linux-6.6/kernel/bpf/ |
H A D | bpf_iter.c | 523 ulinfo = make_bpfptr(attr->link_create.iter_info, uattr.is_kernel); in bpf_iter_link_attach()
|
/kernel/linux/patches/linux-6.6/prebuilts/usr/include/linux/ |
H A D | bpf.h | 428 __aligned_u64 iter_info; member
|
/kernel/linux/patches/linux-5.10/prebuilts/usr/include/linux/ |
H A D | bpf.h | 428 __aligned_u64 iter_info; member
|
/kernel/linux/linux-6.6/include/uapi/linux/ |
H A D | bpf.h | 1599 __aligned_u64 iter_info; /* extra bpf_iter_link_info */ member 1600 __u32 iter_info_len; /* iter_info length */
|
/kernel/linux/linux-6.6/tools/include/uapi/linux/ |
H A D | bpf.h | 1599 __aligned_u64 iter_info; /* extra bpf_iter_link_info */ member 1600 __u32 iter_info_len; /* iter_info length */
|