Lines Matching refs:iter_info

278 				 u32 cookie, struct fsnotify_iter_info *iter_info)  in fsnotify_handle_event()  argument
280 struct fsnotify_mark *inode_mark = fsnotify_iter_inode_mark(iter_info); in fsnotify_handle_event()
281 struct fsnotify_mark *parent_mark = fsnotify_iter_parent_mark(iter_info); in fsnotify_handle_event()
284 if (WARN_ON_ONCE(fsnotify_iter_sb_mark(iter_info)) || in fsnotify_handle_event()
285 WARN_ON_ONCE(fsnotify_iter_vfsmount_mark(iter_info))) in fsnotify_handle_event()
333 u32 cookie, struct fsnotify_iter_info *iter_info) in send_to_group() argument
343 if (!iter_info->report_mask) in send_to_group()
348 fsnotify_foreach_iter_mark_type(iter_info, mark, type) { in send_to_group()
356 fsnotify_foreach_iter_mark_type(iter_info, mark, type) { in send_to_group()
372 file_name, cookie, iter_info); in send_to_group()
376 file_name, cookie, iter_info); in send_to_group()
409 struct fsnotify_iter_info *iter_info) in fsnotify_iter_select_report_types() argument
417 mark = iter_info->marks[type]; in fsnotify_iter_select_report_types()
427 iter_info->current_group = max_prio_group; in fsnotify_iter_select_report_types()
428 iter_info->report_mask = 0; in fsnotify_iter_select_report_types()
430 mark = iter_info->marks[type]; in fsnotify_iter_select_report_types()
431 if (mark && mark->group == iter_info->current_group) { in fsnotify_iter_select_report_types()
443 fsnotify_iter_set_report_type(iter_info, type); in fsnotify_iter_select_report_types()
454 static void fsnotify_iter_next(struct fsnotify_iter_info *iter_info) in fsnotify_iter_next() argument
465 mark = iter_info->marks[type]; in fsnotify_iter_next()
466 if (mark && mark->group == iter_info->current_group) in fsnotify_iter_next()
467 iter_info->marks[type] = in fsnotify_iter_next()
468 fsnotify_next_mark(iter_info->marks[type]); in fsnotify_iter_next()
499 struct fsnotify_iter_info iter_info = {}; in fsnotify() local
563 iter_info.srcu_idx = srcu_read_lock(&fsnotify_mark_srcu); in fsnotify()
566 iter_info.marks[FSNOTIFY_ITER_TYPE_SB] = in fsnotify()
570 iter_info.marks[FSNOTIFY_ITER_TYPE_VFSMOUNT] = in fsnotify()
574 iter_info.marks[FSNOTIFY_ITER_TYPE_INODE] = in fsnotify()
578 iter_info.marks[inode2_type] = in fsnotify()
582 iter_info.marks[FSNOTIFY_ITER_TYPE_MNTNS] = in fsnotify()
591 while (fsnotify_iter_select_report_types(&iter_info)) { in fsnotify()
593 cookie, &iter_info); in fsnotify()
598 fsnotify_iter_next(&iter_info); in fsnotify()
602 srcu_read_unlock(&fsnotify_mark_srcu, iter_info.srcu_idx); in fsnotify()