diff --git a/mm/readahead.c b/mm/readahead.c index 58f5a3bb2b075..4fb71a4bb085c 100644 --- a/mm/readahead.c +++ b/mm/readahead.c @@ -161,7 +161,7 @@ int __do_page_cache_readahead(struct address_space *mapping, struct file *filp, gfp_t gfp_mask = readahead_gfp_mask(mapping); #ifdef CONFIG_AMLOGIC_CMA - if (filp->f_mode & (FMODE_WRITE | FMODE_WRITE_IOCTL)) + if (filp && (filp->f_mode & (FMODE_WRITE | FMODE_WRITE_IOCTL))) gfp_mask |= __GFP_WRITE; #endif /* CONFIG_AMLOGIC_CMA */