Lines Matching refs:iter_info
269 u32 cookie, struct fsnotify_iter_info *iter_info) in fsnotify_handle_event() argument
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() argument
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, type)) in send_to_group()
343 mark = iter_info->marks[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->report_mask = 0; in fsnotify_iter_select_report_types()
418 mark = iter_info->marks[type]; in fsnotify_iter_select_report_types()
421 fsnotify_iter_set_report_type(iter_info, type); in fsnotify_iter_select_report_types()
424 return iter_info->report_mask; in fsnotify_iter_select_report_types()
431 static void fsnotify_iter_next(struct fsnotify_iter_info *iter_info) in fsnotify_iter_next() argument
436 if (fsnotify_iter_should_report_type(iter_info, type)) in fsnotify_iter_next()
437 iter_info->marks[type] = in fsnotify_iter_next()
438 fsnotify_next_mark(iter_info->marks[type]); in fsnotify_iter_next()
466 struct fsnotify_iter_info iter_info = {}; in fsnotify() local
518 iter_info.srcu_idx = srcu_read_lock(&fsnotify_mark_srcu); in fsnotify()
520 iter_info.marks[FSNOTIFY_OBJ_TYPE_SB] = in fsnotify()
523 iter_info.marks[FSNOTIFY_OBJ_TYPE_VFSMOUNT] = in fsnotify()
527 iter_info.marks[FSNOTIFY_OBJ_TYPE_INODE] = in fsnotify()
531 iter_info.marks[FSNOTIFY_OBJ_TYPE_PARENT] = in fsnotify()
540 while (fsnotify_iter_select_report_types(&iter_info)) { in fsnotify()
542 cookie, &iter_info); in fsnotify()
547 fsnotify_iter_next(&iter_info); in fsnotify()
551 srcu_read_unlock(&fsnotify_mark_srcu, iter_info.srcu_idx); in fsnotify()