Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

mm: remove redundant __GFP_NOWARN

Commit 16f5dfbc851b ("gfp: include __GFP_NOWARN in GFP_NOWAIT") made
GFP_NOWAIT implicitly include __GFP_NOWARN.

Therefore, explicit __GFP_NOWARN combined with GFP_NOWAIT (e.g.,
`GFP_NOWAIT | __GFP_NOWARN`) is now redundant. Let's clean up these
redundant flags across subsystems.

No functional changes.

Link: https://lkml.kernel.org/r/20250812135225.274316-1-rongqianfeng@vivo.com
Signed-off-by: Qianfeng Rong <rongqianfeng@vivo.com>
Reviewed-by: Harry Yoo <harry.yoo@oracle.com>
Reviewed-by: Liam R. Howlett <Liam.Howlett@oracle.com>
Reviewed-by: Lorenzo Stoakes <lorenzo.stoakes@oracle.com>
Reviewed-by: Vishal Moola (Oracle) <vishal.moola@gmail.com>
Reviewed-by: SeongJae Park <sj@kernel.org>
Acked-by: David Hildenbrand <david@redhat.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>

authored by

Qianfeng Rong and committed by
Andrew Morton
adf085ff 8166353f

+6 -6
+1 -1
mm/damon/ops-common.c
··· 303 303 * instead of migrated. 304 304 */ 305 305 .gfp_mask = (GFP_HIGHUSER_MOVABLE & ~__GFP_RECLAIM) | 306 - __GFP_NOWARN | __GFP_NOMEMALLOC | GFP_NOWAIT, 306 + __GFP_NOMEMALLOC | GFP_NOWAIT, 307 307 .nid = target_nid, 308 308 }; 309 309
+1 -1
mm/filemap.c
··· 1961 1961 gfp &= ~__GFP_FS; 1962 1962 if (fgp_flags & FGP_NOWAIT) { 1963 1963 gfp &= ~GFP_KERNEL; 1964 - gfp |= GFP_NOWAIT | __GFP_NOWARN; 1964 + gfp |= GFP_NOWAIT; 1965 1965 } 1966 1966 if (WARN_ON_ONCE(!(fgp_flags & (FGP_LOCK | FGP_FOR_MMAP)))) 1967 1967 fgp_flags |= FGP_LOCK;
+2 -2
mm/mmu_gather.c
··· 32 32 if (tlb->batch_count == MAX_GATHER_BATCH_COUNT) 33 33 return false; 34 34 35 - batch = (void *)__get_free_page(GFP_NOWAIT | __GFP_NOWARN); 35 + batch = (void *)__get_free_page(GFP_NOWAIT); 36 36 if (!batch) 37 37 return false; 38 38 ··· 364 364 struct mmu_table_batch **batch = &tlb->batch; 365 365 366 366 if (*batch == NULL) { 367 - *batch = (struct mmu_table_batch *)__get_free_page(GFP_NOWAIT | __GFP_NOWARN); 367 + *batch = (struct mmu_table_batch *)__get_free_page(GFP_NOWAIT); 368 368 if (*batch == NULL) { 369 369 tlb_table_invalidate(tlb); 370 370 tlb_remove_table_one(table);
+1 -1
mm/rmap.c
··· 285 285 list_for_each_entry_reverse(pavc, &src->anon_vma_chain, same_vma) { 286 286 struct anon_vma *anon_vma; 287 287 288 - avc = anon_vma_chain_alloc(GFP_NOWAIT | __GFP_NOWARN); 288 + avc = anon_vma_chain_alloc(GFP_NOWAIT); 289 289 if (unlikely(!avc)) { 290 290 unlock_anon_vma_root(root); 291 291 root = NULL;
+1 -1
mm/vmalloc.c
··· 5196 5196 int n = clamp_t(unsigned int, num_possible_cpus(), 1, 128); 5197 5197 5198 5198 if (n > 1) { 5199 - vn = kmalloc_array(n, sizeof(*vn), GFP_NOWAIT | __GFP_NOWARN); 5199 + vn = kmalloc_array(n, sizeof(*vn), GFP_NOWAIT); 5200 5200 if (vn) { 5201 5201 /* Node partition is 16 pages. */ 5202 5202 vmap_zone_size = (1 << 4) * PAGE_SIZE;