On Wednesday 16 June 2010 20:59:13 Valerie Aurora wrote: > @@ -91,7 +91,9 @@ static int fillonedir(void * __buf, const char * name, int namlen, loff_t offset > > if (buf->result) > return -EINVAL; > - d_ino = ino; > + /* Use of d_ino without st_dev is always buggy. */ > + d_ino = 0; > + > if (sizeof(d_ino) < sizeof(ino) && d_ino != ino) { > buf->result = -EOVERFLOW; > return -EOVERFLOW; Isn't this just the path taken by sys_oldreaddir? Glibc (at least on my box) translates all user calls to readdir into sys_getdents or sys_getdents64, so I think you'd also need to change filldir() and filldir64() for your testing. Arnd -- To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html