introduce ->iterate(), ctx->pos, dir_emit()
authorAl Viro <viro@zeniv.linux.org.uk>
Wed, 15 May 2013 22:49:12 +0000 (18:49 -0400)
committerPawel Osmialowski <p.osmialowsk@mcdsrvbld02.digital.local>
Fri, 27 Mar 2015 17:13:00 +0000 (18:13 +0100)
commitf03a22e0608cb76955d37b27328894e0ca72f798
tree2ebe5f44ec60efd773411accb118aa3cc8c9eb37
parent9df021293f6c340fd7f1b0f9b9ab522d8e58abdf
introduce ->iterate(), ctx->pos, dir_emit()

New method - ->iterate(file, ctx).  That's the replacement for ->readdir();
it takes callback from ctx->actor, uses ctx->pos instead of file->f_pos and
calls dir_emit(ctx, ...) instead of filldir(data, ...).  It does *not*
update file->f_pos (or look at it, for that matter); iterate_dir() does the
update.

Note that dir_emit() takes the offset from ctx->pos (and eventually
filldir_t will lose that argument).

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
arch/parisc/hpux/fs.c
fs/coda/dir.c
fs/compat.c
fs/exportfs/expfs.c
fs/nfsd/nfs4recover.c
fs/readdir.c
include/linux/fs.h