Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit fa2b7213 authored by Miklos Szeredi's avatar Miklos Szeredi
Browse files

fuse: readdirplus: change attributes once



If we got the inode through fuse_iget() then the attributes are already
up-to-date.

Signed-off-by: default avatarMiklos Szeredi <mszeredi@suse.cz>
parent 2914941e
Loading
Loading
Loading
Loading
+4 −3
Original line number Diff line number Diff line
@@ -1252,6 +1252,10 @@ static int fuse_direntplus_link(struct file *file,
			fi->nlookup++;
			spin_unlock(&fc->lock);

			fuse_change_attributes(inode, &o->attr,
					       entry_attr_timeout(o),
					       attr_version);

			/*
			 * The other branch to 'found' comes via fuse_iget()
			 * which bumps nlookup inside
@@ -1291,9 +1295,6 @@ static int fuse_direntplus_link(struct file *file,
	}

found:
	fuse_change_attributes(inode, &o->attr, entry_attr_timeout(o),
			       attr_version);

	fuse_change_entry_timeout(dentry, o);

	err = 0;