Lines Matching defs:iter_info

270 				 u32 cookie, struct fsnotify_iter_info *iter_info)
272 struct fsnotify_mark *inode_mark = fsnotify_iter_inode_mark(iter_info);
273 struct fsnotify_mark *parent_mark = fsnotify_iter_parent_mark(iter_info);
276 if (WARN_ON_ONCE(fsnotify_iter_sb_mark(iter_info)) ||
277 WARN_ON_ONCE(fsnotify_iter_vfsmount_mark(iter_info)))
322 u32 cookie, struct fsnotify_iter_info *iter_info)
332 if (!iter_info->report_mask)
337 fsnotify_foreach_iter_mark_type(iter_info, mark, type) {
345 fsnotify_foreach_iter_mark_type(iter_info, mark, type) {
361 file_name, cookie, iter_info);
365 file_name, cookie, iter_info);
392 * iter_info is a multi head priority queue of marks.
398 struct fsnotify_iter_info *iter_info)
406 mark = iter_info->marks[type];
416 iter_info->current_group = max_prio_group;
417 iter_info->report_mask = 0;
419 mark = iter_info->marks[type];
420 if (mark && mark->group == iter_info->current_group) {
432 fsnotify_iter_set_report_type(iter_info, type);
440 * Pop from iter_info multi head queue, the marks that belong to the group of
443 static void fsnotify_iter_next(struct fsnotify_iter_info *iter_info)
454 mark = iter_info->marks[type];
455 if (mark && mark->group == iter_info->current_group)
456 iter_info->marks[type] =
457 fsnotify_next_mark(iter_info->marks[type]);
486 struct fsnotify_iter_info iter_info = {};
547 iter_info.srcu_idx = srcu_read_lock(&fsnotify_mark_srcu);
549 iter_info.marks[FSNOTIFY_ITER_TYPE_SB] =
552 iter_info.marks[FSNOTIFY_ITER_TYPE_VFSMOUNT] =
556 iter_info.marks[FSNOTIFY_ITER_TYPE_INODE] =
560 iter_info.marks[inode2_type] =
569 while (fsnotify_iter_select_report_types(&iter_info)) {
571 cookie, &iter_info);
576 fsnotify_iter_next(&iter_info);
580 srcu_read_unlock(&fsnotify_mark_srcu, iter_info.srcu_idx);