Lines Matching defs:info
56 #define FANOTIFY_DIR_FH_SIZE(info) ((info)->dir_fh_totlen)
57 #define FANOTIFY_DIR2_FH_SIZE(info) ((info)->dir2_fh_totlen)
58 #define FANOTIFY_FILE_FH_SIZE(info) ((info)->file_fh_totlen)
59 #define FANOTIFY_NAME_SIZE(info) ((info)->name_len + 1)
60 #define FANOTIFY_NAME2_SIZE(info) ((info)->name2_len + 1)
62 #define FANOTIFY_DIR_FH_OFFSET(info) 0
63 #define FANOTIFY_DIR2_FH_OFFSET(info) \
64 (FANOTIFY_DIR_FH_OFFSET(info) + FANOTIFY_DIR_FH_SIZE(info))
65 #define FANOTIFY_FILE_FH_OFFSET(info) \
66 (FANOTIFY_DIR2_FH_OFFSET(info) + FANOTIFY_DIR2_FH_SIZE(info))
67 #define FANOTIFY_NAME_OFFSET(info) \
68 (FANOTIFY_FILE_FH_OFFSET(info) + FANOTIFY_FILE_FH_SIZE(info))
69 #define FANOTIFY_NAME2_OFFSET(info) \
70 (FANOTIFY_NAME_OFFSET(info) + FANOTIFY_NAME_SIZE(info))
72 #define FANOTIFY_DIR_FH_BUF(info) \
73 ((info)->buf + FANOTIFY_DIR_FH_OFFSET(info))
74 #define FANOTIFY_DIR2_FH_BUF(info) \
75 ((info)->buf + FANOTIFY_DIR2_FH_OFFSET(info))
76 #define FANOTIFY_FILE_FH_BUF(info) \
77 ((info)->buf + FANOTIFY_FILE_FH_OFFSET(info))
78 #define FANOTIFY_NAME_BUF(info) \
79 ((info)->buf + FANOTIFY_NAME_OFFSET(info))
80 #define FANOTIFY_NAME2_BUF(info) \
81 ((info)->buf + FANOTIFY_NAME2_OFFSET(info))
107 static inline int fanotify_info_dir_fh_len(struct fanotify_info *info)
109 if (!info->dir_fh_totlen ||
110 WARN_ON_ONCE(info->dir_fh_totlen < FANOTIFY_FH_HDR_LEN))
113 return info->dir_fh_totlen - FANOTIFY_FH_HDR_LEN;
116 static inline struct fanotify_fh *fanotify_info_dir_fh(struct fanotify_info *info)
120 return (struct fanotify_fh *)FANOTIFY_DIR_FH_BUF(info);
123 static inline int fanotify_info_dir2_fh_len(struct fanotify_info *info)
125 if (!info->dir2_fh_totlen ||
126 WARN_ON_ONCE(info->dir2_fh_totlen < FANOTIFY_FH_HDR_LEN))
129 return info->dir2_fh_totlen - FANOTIFY_FH_HDR_LEN;
132 static inline struct fanotify_fh *fanotify_info_dir2_fh(struct fanotify_info *info)
134 return (struct fanotify_fh *)FANOTIFY_DIR2_FH_BUF(info);
137 static inline int fanotify_info_file_fh_len(struct fanotify_info *info)
139 if (!info->file_fh_totlen ||
140 WARN_ON_ONCE(info->file_fh_totlen < FANOTIFY_FH_HDR_LEN))
143 return info->file_fh_totlen - FANOTIFY_FH_HDR_LEN;
146 static inline struct fanotify_fh *fanotify_info_file_fh(struct fanotify_info *info)
148 return (struct fanotify_fh *)FANOTIFY_FILE_FH_BUF(info);
151 static inline char *fanotify_info_name(struct fanotify_info *info)
153 if (!info->name_len)
156 return FANOTIFY_NAME_BUF(info);
159 static inline char *fanotify_info_name2(struct fanotify_info *info)
161 if (!info->name2_len)
164 return FANOTIFY_NAME2_BUF(info);
167 static inline void fanotify_info_init(struct fanotify_info *info)
172 info->dir_fh_totlen = 0;
173 info->dir2_fh_totlen = 0;
174 info->file_fh_totlen = 0;
175 info->name_len = 0;
176 info->name2_len = 0;
180 static inline void fanotify_info_set_dir_fh(struct fanotify_info *info,
183 if (WARN_ON_ONCE(info->dir2_fh_totlen > 0) ||
184 WARN_ON_ONCE(info->file_fh_totlen > 0) ||
185 WARN_ON_ONCE(info->name_len > 0) ||
186 WARN_ON_ONCE(info->name2_len > 0))
189 info->dir_fh_totlen = totlen;
192 static inline void fanotify_info_set_dir2_fh(struct fanotify_info *info,
195 if (WARN_ON_ONCE(info->file_fh_totlen > 0) ||
196 WARN_ON_ONCE(info->name_len > 0) ||
197 WARN_ON_ONCE(info->name2_len > 0))
200 info->dir2_fh_totlen = totlen;
203 static inline void fanotify_info_set_file_fh(struct fanotify_info *info,
206 if (WARN_ON_ONCE(info->name_len > 0) ||
207 WARN_ON_ONCE(info->name2_len > 0))
210 info->file_fh_totlen = totlen;
213 static inline void fanotify_info_copy_name(struct fanotify_info *info,
217 WARN_ON_ONCE(info->name2_len > 0))
220 info->name_len = name->len;
221 strcpy(fanotify_info_name(info), name->name);
224 static inline void fanotify_info_copy_name2(struct fanotify_info *info,
230 info->name2_len = name->len;
231 strcpy(fanotify_info_name2(info), name->name);
300 struct fanotify_info info;
343 return fanotify_info_file_fh(&FANOTIFY_NE(event)->info);
354 return &FANOTIFY_NE(event)->info;
361 struct fanotify_info *info = fanotify_event_info(event);
364 if (info)
365 return info->file_fh_totlen ? fh->len : 0;
372 struct fanotify_info *info = fanotify_event_info(event);
374 return info ? fanotify_info_dir_fh_len(info) : 0;
379 struct fanotify_info *info = fanotify_event_info(event);
381 return info ? fanotify_info_dir2_fh_len(info) : 0;
440 const loff_t *ppos; /* optional file range info */