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

!5144 arm64/mpam: Fix use-after-free when deleting resource groups

parents 2ad5d68f 306a6db1
Loading
Loading
Loading
Loading
+8 −2
Original line number Diff line number Diff line
@@ -485,6 +485,9 @@ static void free_all_child_rdtgrp(struct resctrl_group *rdtgrp)
		/* rmid may not be used */
		rmid_free(sentry->mon.rmid);
		list_del(&sentry->mon.crdtgrp_list);
		if (atomic_read(&sentry->waitcount) != 0)
			sentry->flags = RDT_DELETED;
		else
			rdtgroup_remove(sentry);
	}
}
@@ -519,6 +522,9 @@ static void rmdir_all_sub(void)

		kernfs_remove(rdtgrp->kn);
		list_del(&rdtgrp->resctrl_group_list);
		if (atomic_read(&rdtgrp->waitcount) != 0)
			rdtgrp->flags = RDT_DELETED;
		else
			rdtgroup_remove(rdtgrp);
	}
	/* Notify online CPUs to update per cpu storage and PQR_ASSOC MSR */