Hello Alistair Popple,
The patch 9c4409f51aa3: "fs/dax: properly refcount fs dax pages" from
Jan 7, 2025, leads to the following Smatch static checker warning:
fs/dax.c:987 dax_break_mapping_uninterruptible()
warn: duplicate check 'page' (previous on line 981)
fs/dax.c
977
978 do {
979 page = dax_layout_busy_page_range(inode->i_mapping, 0,
980 LLONG_MAX);
981 if (!page)
982 break;
This loop will only break when page is NULL.
983
984 wait_page_idle_uninterruptible(page, cb, inode);
985 } while (true);
986
--> 987 if (!page)
^^^^^
No need to check.
988 dax_delete_mapping_range(inode->i_mapping, 0,
LLONG_MAX);
989 }
regards,
dan carpenter