Unverified Commit c5dfd7c2 authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files

!6872 pstore: inode: Only d_invalidate() is needed

parents b9a9e98b 97c0a3d6
Loading
Loading
Loading
Loading
+3 −7
Original line number Diff line number Diff line
@@ -312,7 +312,6 @@ int pstore_put_backend_records(struct pstore_info *psi)
{
	struct pstore_private *pos, *tmp;
	struct dentry *root;
	int rc = 0;

	root = psinfo_lock_root();
	if (!root)
@@ -322,11 +321,8 @@ int pstore_put_backend_records(struct pstore_info *psi)
	list_for_each_entry_safe(pos, tmp, &records_list, list) {
		if (pos->record->psi == psi) {
			list_del_init(&pos->list);
			rc = simple_unlink(d_inode(root), pos->dentry);
			if (WARN_ON(rc))
				break;
			d_drop(pos->dentry);
			dput(pos->dentry);
			d_invalidate(pos->dentry);
			simple_unlink(d_inode(root), pos->dentry);
			pos->dentry = NULL;
		}
	}
@@ -334,7 +330,7 @@ int pstore_put_backend_records(struct pstore_info *psi)

	inode_unlock(d_inode(root));

	return rc;
	return 0;
}

/*