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

Commit 288a9a89 authored by Evgeniy Polyakov's avatar Evgeniy Polyakov Committed by Greg Kroah-Hartman
Browse files

Staging: pohmelfs: Populate dentry cache when receiving the new readdir entry.

parent f7ed550b
Loading
Loading
Loading
Loading
+16 −0
Original line number Diff line number Diff line
@@ -450,8 +450,24 @@ static int pohmelfs_readdir_response(struct netfs_state *st)
			if (err != -EEXIST)
				goto err_out_put;
		} else {
			struct dentry *dentry, *alias, *pd;

			set_bit(NETFS_INODE_REMOTE_SYNCED, &npi->state);
			clear_bit(NETFS_INODE_OWNED, &npi->state);

			pd = d_find_alias(&parent->vfs_inode);
			if (pd) {
				str.hash = full_name_hash(str.name, str.len);
				dentry = d_alloc(pd, &str);
				if (dentry) {
					alias = d_materialise_unique(dentry, &npi->vfs_inode);
					if (alias)
						dput(dentry);
				}

				dput(dentry);
				dput(pd);
			}
		}
	}
out: