Lines Matching refs:iter_info

276 				 u32 cookie, struct fsnotify_iter_info *iter_info)
278 struct fsnotify_mark *inode_mark = fsnotify_iter_inode_mark(iter_info);
279 struct fsnotify_mark *parent_mark = fsnotify_iter_parent_mark(iter_info);
282 if (WARN_ON_ONCE(fsnotify_iter_sb_mark(iter_info)) ||
283 WARN_ON_ONCE(fsnotify_iter_vfsmount_mark(iter_info)))
328 u32 cookie, struct fsnotify_iter_info *iter_info)
338 if (!iter_info->report_mask)
343 fsnotify_foreach_iter_mark_type(iter_info, mark, type) {
351 fsnotify_foreach_iter_mark_type(iter_info, mark, type) {
367 file_name, cookie, iter_info);
371 file_name, cookie, iter_info);
398 * iter_info is a multi head priority queue of marks.
404 struct fsnotify_iter_info *iter_info)
412 mark = iter_info->marks[type];
422 iter_info->current_group = max_prio_group;
423 iter_info->report_mask = 0;
425 mark = iter_info->marks[type];
426 if (mark && mark->group == iter_info->current_group) {
438 fsnotify_iter_set_report_type(iter_info, type);
446 * Pop from iter_info multi head queue, the marks that belong to the group of
449 static void fsnotify_iter_next(struct fsnotify_iter_info *iter_info)
460 mark = iter_info->marks[type];
461 if (mark && mark->group == iter_info->current_group)
462 iter_info->marks[type] =
463 fsnotify_next_mark(iter_info->marks[type]);
492 struct fsnotify_iter_info iter_info = {};
553 iter_info.srcu_idx = srcu_read_lock(&fsnotify_mark_srcu);
555 iter_info.marks[FSNOTIFY_ITER_TYPE_SB] =
558 iter_info.marks[FSNOTIFY_ITER_TYPE_VFSMOUNT] =
562 iter_info.marks[FSNOTIFY_ITER_TYPE_INODE] =
566 iter_info.marks[inode2_type] =
575 while (fsnotify_iter_select_report_types(&iter_info)) {
577 cookie, &iter_info);
582 fsnotify_iter_next(&iter_info);
586 srcu_read_unlock(&fsnotify_mark_srcu, iter_info.srcu_idx);