diff --git a/arch/arm64/kernel/mpam.c b/arch/arm64/kernel/mpam.c index a83b43c9dcaa6ab03690fc22079d519372dc99c2..c38c13bde995d4f8ef929342dfaf3caef74ba909 100644 --- a/arch/arm64/kernel/mpam.c +++ b/arch/arm64/kernel/mpam.c @@ -1208,6 +1208,8 @@ static void mpam_domains_init(struct resctrl_resource *r) if (!d) d = kzalloc(sizeof(*d), GFP_KERNEL); + else + continue; if (!d) { mpam_domains_destroy(r); @@ -1263,7 +1265,8 @@ static void mpam_domains_init(struct resctrl_resource *r) return; } - list_add_tail(&d->list, add_pos); + if (add_pos) + list_add_tail(&d->list, add_pos); id++; }