diff options
Diffstat (limited to 'drivers/base/firmware_loader/main.c')
| -rw-r--r-- | drivers/base/firmware_loader/main.c | 4 | 
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/base/firmware_loader/main.c b/drivers/base/firmware_loader/main.c index ac3f34e80194..7c3590fd97c2 100644 --- a/drivers/base/firmware_loader/main.c +++ b/drivers/base/firmware_loader/main.c @@ -435,11 +435,11 @@ static int fw_decompress_xz_pages(struct device *dev, struct fw_priv *fw_priv,  		/* decompress onto the new allocated page */  		page = fw_priv->pages[fw_priv->nr_pages - 1]; -		xz_buf.out = kmap(page); +		xz_buf.out = kmap_local_page(page);  		xz_buf.out_pos = 0;  		xz_buf.out_size = PAGE_SIZE;  		xz_ret = xz_dec_run(xz_dec, &xz_buf); -		kunmap(page); +		kunmap_local(xz_buf.out);  		fw_priv->size += xz_buf.out_pos;  		/* partial decompression means either end or error */  		if (xz_buf.out_pos != PAGE_SIZE)  | 
