diff --git a/mm/shmem.c b/mm/shmem.c
index 8f1a95406bae6a61b20be247b50603cdedc30398..9f70e02111c6adcd090d8372ae0405b0f22b9abc 100644
--- a/mm/shmem.c
+++ b/mm/shmem.c
@@ -1411,7 +1411,7 @@ static ssize_t shmem_file_aio_read(struct kiocb *iocb,
 	pgoff_t index;
 	unsigned long offset;
 	enum sgp_type sgp = SGP_READ;
-	int error;
+	int error = 0;
 	ssize_t retval;
 	size_t count;
 	loff_t *ppos = &iocb->ki_pos;