[igt-dev] [Intel-gfx] [PATCH i-g-t 3/5] i915: Exercise preemption timeout controls in sysfs
Andi Shyti
andi at etezian.org
Fri Feb 28 23:51:24 UTC 2020
> > > +void dyn_sysfs_engines(int i915, int engines, const char *file,
> > > + void (*test)(int, int))
> > > +{
> > > + char buf[512];
> > > + int len;
> > > +
> > > + lseek(engines, 0, SEEK_SET);
> > > + while ((len = syscall(SYS_getdents64, engines, buf, sizeof(buf))) > 0) {
> > > + void *ptr = buf;
> > > +
> > > + while (len) {
> > > + struct linux_dirent64 {
> > > + ino64_t d_ino;
> > > + off64_t d_off;
> > > + unsigned short d_reclen;
> > > + unsigned char d_type;
> > > + char d_name[];
> > > + } *de = ptr;
> >
> > what is the need for having your own linux_dirent64?
>
> fdopendir() takes ownership of the fd, preventing reuse. And
> fdopendir(dup()) is getting ridiculous.
why not using dirent64?
Andi
More information about the igt-dev
mailing list