]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
fs/resctrl: Fix double-add of pseudo-locked region's RMID to free list
authorReinette Chatre <reinette.chatre@intel.com>
Mon, 6 Jul 2026 22:46:23 +0000 (15:46 -0700)
committerBorislav Petkov (AMD) <bp@alien8.de>
Tue, 7 Jul 2026 02:05:49 +0000 (19:05 -0700)
commitb9f089723aee892efc77c349ae47a6b452b293c4
tree6db826b00ad236a2d50acda1eb8ae263b10d4a62
parent52fce648607e0d6a76eeb443d78708c49df1c554
fs/resctrl: Fix double-add of pseudo-locked region's RMID to free list

A pseudo-locked group's RMID is freed when it is created. On unmount
rmdir_all_sub() unconditionally frees all RMID of all groups, resulting
in a double-free of the pseudo-locked group's RMID. The consequence of this
is that the original free results in the pseudo-locked group's RMID being
added to the rmid_free_lru linked list and the second free then attempts
to add the same RMID entry to the rmid_free_lru again.

Do not double-free a pseudo-locked group's RMID.

Fixes: e0bdfe8e36f3 ("x86/intel_rdt: Support creation/removal of pseudo-locked region")
Signed-off-by: Reinette Chatre <reinette.chatre@intel.com>
Signed-off-by: Borislav Petkov (AMD) <bp@alien8.de>
Cc: <stable@kernel.org>
Link: https://patch.msgid.link/551432dd7e624a862b8e58314c38aaba0afff3e9.1783377598.git.reinette.chatre@intel.com
fs/resctrl/rdtgroup.c