Lines Matching refs:iter_info

270 				 u32 cookie, struct fsnotify_iter_info *iter_info)  in fsnotify_handle_event()  argument
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() argument
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()
365 file_name, cookie, iter_info); in send_to_group()
398 struct fsnotify_iter_info *iter_info) in fsnotify_iter_select_report_types() argument
406 mark = iter_info->marks[type]; in fsnotify_iter_select_report_types()
416 iter_info->current_group = max_prio_group; in fsnotify_iter_select_report_types()
417 iter_info->report_mask = 0; in fsnotify_iter_select_report_types()
419 mark = iter_info->marks[type]; in fsnotify_iter_select_report_types()
420 if (mark && mark->group == iter_info->current_group) { in fsnotify_iter_select_report_types()
432 fsnotify_iter_set_report_type(iter_info, type); in fsnotify_iter_select_report_types()
443 static void fsnotify_iter_next(struct fsnotify_iter_info *iter_info) in fsnotify_iter_next() argument
454 mark = iter_info->marks[type]; in fsnotify_iter_next()
455 if (mark && mark->group == iter_info->current_group) in fsnotify_iter_next()
456 iter_info->marks[type] = in fsnotify_iter_next()
457 fsnotify_next_mark(iter_info->marks[type]); in fsnotify_iter_next()
486 struct fsnotify_iter_info iter_info = {}; in fsnotify() local
547 iter_info.srcu_idx = srcu_read_lock(&fsnotify_mark_srcu); in fsnotify()
549 iter_info.marks[FSNOTIFY_ITER_TYPE_SB] = in fsnotify()
552 iter_info.marks[FSNOTIFY_ITER_TYPE_VFSMOUNT] = in fsnotify()
556 iter_info.marks[FSNOTIFY_ITER_TYPE_INODE] = in fsnotify()
560 iter_info.marks[inode2_type] = in fsnotify()
569 while (fsnotify_iter_select_report_types(&iter_info)) { in fsnotify()
571 cookie, &iter_info); in fsnotify()
576 fsnotify_iter_next(&iter_info); in fsnotify()
580 srcu_read_unlock(&fsnotify_mark_srcu, iter_info.srcu_idx); in fsnotify()