lightnvm: fix memory leak when submit fails

The allocated page is not released if error occurs in
nvm_submit_io_sync_raw(). __free_page() is moved ealier to avoid
possible memory leak issue.

Fixes: aff3fb18f957 ("lightnvm: move bad block and chunk state logic to core")
Signed-off-by: Pan Bian <bianpan2016@163.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>

authored by Pan Bian and committed by Jens Axboe 97784481 1df35bf0

Changed files
+1 -2
drivers
lightnvm
+1 -2
drivers/lightnvm/core.c
··· 844 844 rqd.ppa_addr = generic_to_dev_addr(dev, ppa); 845 845 846 846 ret = nvm_submit_io_sync_raw(dev, &rqd); 847 + __free_page(page); 847 848 if (ret) 848 849 return ret; 849 - 850 - __free_page(page); 851 850 852 851 return rqd.error; 853 852 }