diff options
| -rw-r--r-- | mm/shmem.c | 2 | 
1 files changed, 2 insertions, 0 deletions
| diff --git a/mm/shmem.c b/mm/shmem.c index 99327c30507c..980fa15f393e 100644 --- a/mm/shmem.c +++ b/mm/shmem.c @@ -2335,6 +2335,8 @@ static int shmem_swapin_folio(struct inode *inode, pgoff_t index,  		 */  		split_order = shmem_split_large_entry(inode, index, swap, gfp);  		if (split_order < 0) { +			folio_put(folio); +			folio = NULL;  			error = split_order;  			goto failed;  		} | 
