Lines Matching defs:iter_info
269 u32 cookie, struct fsnotify_iter_info *iter_info)
271 struct fsnotify_mark *inode_mark = fsnotify_iter_inode_mark(iter_info);
272 struct fsnotify_mark *parent_mark = fsnotify_iter_parent_mark(iter_info);
275 if (WARN_ON_ONCE(fsnotify_iter_sb_mark(iter_info)) ||
276 WARN_ON_ONCE(fsnotify_iter_vfsmount_mark(iter_info)))
316 u32 cookie, struct fsnotify_iter_info *iter_info)
325 if (WARN_ON(!iter_info->report_mask))
331 if (!fsnotify_iter_should_report_type(iter_info, type))
333 mark = iter_info->marks[type];
341 if (!fsnotify_iter_should_report_type(iter_info, type))
343 mark = iter_info->marks[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->report_mask = 0;
418 mark = iter_info->marks[type];
421 fsnotify_iter_set_report_type(iter_info, type);
424 return iter_info->report_mask;
428 * Pop from iter_info multi head queue, the marks that were iterated in the
431 static void fsnotify_iter_next(struct fsnotify_iter_info *iter_info)
436 if (fsnotify_iter_should_report_type(iter_info, type))
437 iter_info->marks[type] =
438 fsnotify_next_mark(iter_info->marks[type]);
466 struct fsnotify_iter_info iter_info = {};
518 iter_info.srcu_idx = srcu_read_lock(&fsnotify_mark_srcu);
520 iter_info.marks[FSNOTIFY_OBJ_TYPE_SB] =
523 iter_info.marks[FSNOTIFY_OBJ_TYPE_VFSMOUNT] =
527 iter_info.marks[FSNOTIFY_OBJ_TYPE_INODE] =
531 iter_info.marks[FSNOTIFY_OBJ_TYPE_PARENT] =
540 while (fsnotify_iter_select_report_types(&iter_info)) {
542 cookie, &iter_info);
547 fsnotify_iter_next(&iter_info);
551 srcu_read_unlock(&fsnotify_mark_srcu, iter_info.srcu_idx);