Dear John, Your change "mm/gup: clean up follow_pfn_pte() slightly" (see Link), visible in linux-next as commit 05fef840b5c6 ("mm/gup: clean up follow_pfn_pte() slightly"), is somehow weird. In the new branch if (pages), you set page = ERR_PTR(-EFAULT) and goto out. However, at the label out, the value of page is not used, but the return uses the variables i and ret. Static analysis tools, such as clang-analyzer, rightfully complain about such weird code. Maybe you can have another look at what you intended to set in the branch of that commit or if you intend to jump to the label out? Best regards, Lukas Link: https://lkml.kernel.org/r/20220201101108.306062-3-jhubbard@xxxxxxxxxx