On Wed, Oct 18, 2017 at 08:01:59AM +0300, Amir Goldstein wrote: > On Wed, Oct 18, 2017 at 12:05 AM, Vivek Goyal <vgoyal@xxxxxxxxxx> wrote: > > If an inode has been copied up metadata only, then we need to query the > > number of blocks from lower and fill up the stat->st_blocks. > > > > Signed-off-by: Vivek Goyal <vgoyal@xxxxxxxxxx> > > --- > > fs/overlayfs/inode.c | 9 +++++++++ > > 1 file changed, 9 insertions(+) > > > > diff --git a/fs/overlayfs/inode.c b/fs/overlayfs/inode.c > > index 1b4b42c45ed5..ad30edc0f425 100644 > > --- a/fs/overlayfs/inode.c > > +++ b/fs/overlayfs/inode.c > > @@ -140,6 +140,15 @@ int ovl_getattr(const struct path *path, struct kstat *stat, > > if (!is_dir && ovl_test_flag(OVL_INDEX, d_inode(dentry))) > > stat->nlink = dentry->d_inode->i_nlink; > > > > + if (ovl_test_flag(OVL_METACOPY, d_inode(dentry))) { > > && !WARN_ON(!OVL_TYPE_ORIGIN(type)) > > For now, until this code gets merged into the if (OVL_TYPE_ORIGIN(type)) > code above Ok, will add this. Vivek > > > + struct kstat lowerstat; > > + > > + ovl_path_lower(dentry, &realpath); > > + err = vfs_getattr(&realpath, &lowerstat, STATX_BLOCKS, flags); > > + if (err) > > + goto out; > > + stat->blocks = lowerstat.blocks; > > + } > > out: > > revert_creds(old_cred); > > > > -- > > 2.13.5 > > -- To unsubscribe from this list: send the line "unsubscribe linux-unionfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html