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

Commit 4fce2666 authored by Daniel Rosenberg's avatar Daniel Rosenberg
Browse files

ANDROID: sdcardfs: Check for NULL in revalidate



If the inode is in the process of being evicted,
the top value may be NULL.

Signed-off-by: default avatarDaniel Rosenberg <drosen@google.com>
Bug: 38502532
Change-Id: I0b9d04aab621e0398d44d1c5dc53293106aa5f89
parent 638eed3f
Loading
Loading
Loading
Loading
+5 −3
Original line number Diff line number Diff line
@@ -109,14 +109,16 @@ static int sdcardfs_d_revalidate(struct dentry *dentry, unsigned int flags)
		goto out;

	/* If our top's inode is gone, we may be out of date */
	inode = d_inode(dentry);
	inode = igrab(d_inode(dentry));
	if (inode) {
		data = top_data_get(SDCARDFS_I(inode));
		if (data->abandoned) {
		if (!data || data->abandoned) {
			d_drop(dentry);
			err = 0;
		}
		if (data)
			data_put(data);
		iput(inode);
	}

out: