Lines Matching refs:iter_info
190 struct fsnotify_iter_info *iter_info) in send_to_group() argument
199 if (WARN_ON(!iter_info->report_mask)) in send_to_group()
205 if (!fsnotify_iter_should_report_type(iter_info, type)) in send_to_group()
207 mark = iter_info->marks[type]; in send_to_group()
215 if (!fsnotify_iter_should_report_type(iter_info, type)) in send_to_group()
217 mark = iter_info->marks[type]; in send_to_group()
235 file_name, cookie, iter_info); in send_to_group()
268 struct fsnotify_iter_info *iter_info) in fsnotify_iter_select_report_types() argument
276 mark = iter_info->marks[type]; in fsnotify_iter_select_report_types()
286 iter_info->report_mask = 0; in fsnotify_iter_select_report_types()
288 mark = iter_info->marks[type]; in fsnotify_iter_select_report_types()
291 fsnotify_iter_set_report_type(iter_info, type); in fsnotify_iter_select_report_types()
294 return iter_info->report_mask; in fsnotify_iter_select_report_types()
301 static void fsnotify_iter_next(struct fsnotify_iter_info *iter_info) in fsnotify_iter_next() argument
306 if (fsnotify_iter_should_report_type(iter_info, type)) in fsnotify_iter_next()
307 iter_info->marks[type] = in fsnotify_iter_next()
308 fsnotify_next_mark(iter_info->marks[type]); in fsnotify_iter_next()
321 struct fsnotify_iter_info iter_info = {}; in fsnotify() local
352 iter_info.srcu_idx = srcu_read_lock(&fsnotify_mark_srcu); in fsnotify()
354 iter_info.marks[FSNOTIFY_OBJ_TYPE_INODE] = in fsnotify()
357 iter_info.marks[FSNOTIFY_OBJ_TYPE_VFSMOUNT] = in fsnotify()
366 while (fsnotify_iter_select_report_types(&iter_info)) { in fsnotify()
368 file_name, &iter_info); in fsnotify()
373 fsnotify_iter_next(&iter_info); in fsnotify()
377 srcu_read_unlock(&fsnotify_mark_srcu, iter_info.srcu_idx); in fsnotify()