diff --git a/fs/cifs/file.c b/fs/cifs/file.c
index f1ff785b22924d8ccb736fd7794f8c424c2b32c0..75541af4b3db1395ecfab6fd318144b88b959fd8 100644
--- a/fs/cifs/file.c
+++ b/fs/cifs/file.c
@@ -1952,6 +1952,7 @@ static void cifs_copy_cache_pages(struct address_space *mapping,
 			bytes_read -= PAGE_CACHE_SIZE;
 			continue;
 		}
+		page_cache_release(page);
 
 		target = kmap_atomic(page, KM_USER0);