On Tue 13-02-24 16:37:32, Chuck Lever wrote: > From: Chuck Lever <chuck.lever@xxxxxxxxxx> > > This value is used in several places, so make it a symbolic > constant. > > Signed-off-by: Chuck Lever <chuck.lever@xxxxxxxxxx> Looks good. Feel free to add: Reviewed-by: Jan Kara <jack@xxxxxxx> Honza > --- > fs/libfs.c | 13 ++++++++----- > 1 file changed, 8 insertions(+), 5 deletions(-) > > diff --git a/fs/libfs.c b/fs/libfs.c > index bfbe1a8c5d2d..a38af72f4719 100644 > --- a/fs/libfs.c > +++ b/fs/libfs.c > @@ -240,6 +240,11 @@ const struct inode_operations simple_dir_inode_operations = { > }; > EXPORT_SYMBOL(simple_dir_inode_operations); > > +/* 0 is '.', 1 is '..', so always start with offset 2 or more */ > +enum { > + DIR_OFFSET_MIN = 2, > +}; > + > static void offset_set(struct dentry *dentry, u32 offset) > { > dentry->d_fsdata = (void *)((uintptr_t)(offset)); > @@ -261,9 +266,7 @@ void simple_offset_init(struct offset_ctx *octx) > { > xa_init_flags(&octx->xa, XA_FLAGS_ALLOC1); > lockdep_set_class(&octx->xa.xa_lock, &simple_offset_xa_lock); > - > - /* 0 is '.', 1 is '..', so always start with offset 2 */ > - octx->next_offset = 2; > + octx->next_offset = DIR_OFFSET_MIN; > } > > /** > @@ -276,7 +279,7 @@ void simple_offset_init(struct offset_ctx *octx) > */ > int simple_offset_add(struct offset_ctx *octx, struct dentry *dentry) > { > - static const struct xa_limit limit = XA_LIMIT(2, U32_MAX); > + static const struct xa_limit limit = XA_LIMIT(DIR_OFFSET_MIN, U32_MAX); > u32 offset; > int ret; > > @@ -481,7 +484,7 @@ static int offset_readdir(struct file *file, struct dir_context *ctx) > return 0; > > /* In this case, ->private_data is protected by f_pos_lock */ > - if (ctx->pos == 2) > + if (ctx->pos == DIR_OFFSET_MIN) > file->private_data = NULL; > else if (file->private_data == ERR_PTR(-ENOENT)) > return 0; > > -- Jan Kara <jack@xxxxxxxx> SUSE Labs, CR