[LTP] [PATCH v5 04/10] fanotify: Add helper for FAN_REPORT_FID support on fs
Petr Vorel
pvorel@suse.cz
Wed Dec 2 19:04:11 CET 2020
Hi Amir, Cyril,
> > + if (fanotify_mark(fd, FAN_MARK_ADD, FAN_ACCESS, AT_FDCWD, fname) < 0) {
> > + if (errno == ENODEV || errno == EOPNOTSUPP || errno == EXDEV) {
> > + rval = -2;
> > + } else {
> > + tst_brk(TBROK | TERRNO,
> > + "fanotify_mark (%d, FAN_MARK_ADD, ..., AT_FDCWD, \".\") failed", fd);
> ^
> fname?
...
> Maybe this would be just easier to read as a macro:
> #define FANOTIFY_FAN_REPORT_FID_ERR_MSG(res_func, fail) do { \
> if (fail == -1) \
> res_func(TCONF, "FAN_REPORT_FID not supported in kernel?"); \
> if (fail == -2) \
> res_func(TCONF, ...); \
> } while (0)
...
> > +static inline void require_fanotify_fan_report_fid_supported_on_fs(const char *file,
> > + const int lineno, const char *fname)
> > +{
> > + int rval;
> > +
> > + rval = fanotify_fan_report_fid_supported_on_fs(fname);
> > + if (rval)
> > + fanotify_fan_report_fid_err_msg(file, lineno, tst_brk_, rval);
> We don't have to do the if here, just pass the rval, it will not trigger
> tst_brk() if we pass zero.
> The rest is good.
Both your comments fixed, patchset merged.
Thank you both for your patient review,
Amir, I'm sorry it took me that long.
Looking forward to your patchset :).
Kind regards,
Petr
More information about the ltp
mailing list