Lines Matching refs:vdir
347 struct venus_dirent *vdir; in coda_venus_readdir() local
360 vdir = kmalloc(sizeof(*vdir), GFP_KERNEL); in coda_venus_readdir()
361 if (!vdir) return -ENOMEM; in coda_venus_readdir()
368 ret = kernel_read(host_file, ctx->pos - 2, (char *)vdir, in coda_venus_readdir()
369 sizeof(*vdir)); in coda_venus_readdir()
378 if (ret < vdir_size || ret < vdir_size + vdir->d_namlen) { in coda_venus_readdir()
385 if (vdir->d_reclen < vdir_size + vdir->d_namlen) { in coda_venus_readdir()
392 name.len = vdir->d_namlen; in coda_venus_readdir()
393 name.name = vdir->d_name; in coda_venus_readdir()
398 vdir->d_fileno = name.len = 0; in coda_venus_readdir()
401 if (vdir->d_fileno && name.len) { in coda_venus_readdir()
402 ino = vdir->d_fileno; in coda_venus_readdir()
403 type = CDT2DT(vdir->d_type); in coda_venus_readdir()
409 ctx->pos += vdir->d_reclen; in coda_venus_readdir()
412 kfree(vdir); in coda_venus_readdir()