Re: [PATCH] mm/migrate_device: fix double unlock

From: David Hildenbrand (Arm)

Date: Tue Apr 14 2026 - 06:08:42 EST


On 4/13/26 23:15, Sunny Patel wrote:
> migrate_vma_collect_huge_pmd() calls spin_unlock(ptl) after
> softleaf_entry_wait_on_locked(), which already releases the ptl.
>
> Fixes: a30b48bf1b24 ("mm/migrate_device: implement THP migration of zone device pages")
>
> Cc: stable@xxxxxxxxxxxxxxx
>
> Signed-off-by: Sunny Patel <nueralspacetech@xxxxxxxxx>
> ---
> mm/migrate_device.c | 1 -
> 1 file changed, 1 deletion(-)
>
> diff --git a/mm/migrate_device.c b/mm/migrate_device.c
> index 8079676c8f1f..7eb2f87ea39d 100644
> --- a/mm/migrate_device.c
> +++ b/mm/migrate_device.c
> @@ -177,7 +177,6 @@ static int migrate_vma_collect_huge_pmd(pmd_t *pmdp, unsigned long start,
>
> if (softleaf_is_migration(entry)) {
> softleaf_entry_wait_on_locked(entry, ptl);
> - spin_unlock(ptl);
> return -EAGAIN;
> }
>

As raised by Matthew, the entire code block is dead code:

https://lore.kernel.org/linux-mm/20260212014611.416695-1-dave@xxxxxxxxxxxx/

And I even Ack'ed it /facepalm

So we should take that (cleanup) patch instead. Thanks!

--
Cheers,

David