[igt-dev] [PATCH i-g-t 2/6] lib/igt_sysfs: Add helpers to iterate over GTs

Dixit, Ashutosh ashutosh.dixit at intel.com
Fri Apr 22 05:58:43 UTC 2022


On Thu, 21 Apr 2022 22:45:46 -0700, Dixit, Ashutosh wrote:
>
> I think these two igt_debug_on()'s should be removed. The issue is the
> for_each_sysfs_gt() loops below will send a gt value 1 greater than the
> actual number of gt's (at which point this function returns NULL and the
> loops exit). And then these igt_debug_on's will fire during the normal
> course of operation whereas they are meant to fire only in error. So if we
> fix this, this code becomes:
>
> > +	if (!(access(path, F_OK)))
             ^
This bracket is also unnecessary.

> > +		return path;
> > +	else if (!gt)
> > +		return igt_sysfs_path(device, path, pathlen);
>
> The rest LGTM, so with that fixed, this is:
>
> Reviewed-by: Ashutosh Dixit <ashutosh.dixit at intel.com>
>
> > +#define for_each_sysfs_gt_path(i915__, path__, pathlen__) \
> > +	for (int gt__ = 0; \
> > +	     igt_sysfs_gt_path(i915__, gt__, path__, pathlen__) != NULL; \
> > +	     gt__++)
> > +
> > +#define for_each_sysfs_gt_dirfd(i915__, dirfd__, gt__) \
> > +	for (gt__ = 0; \
> > +	     (dirfd__ = igt_sysfs_gt_open(i915__, gt__)) != -1; \
> > +	     close(dirfd__), gt__++)


More information about the igt-dev mailing list