From 2d65cf38d397296a57508736ac747c55419ed58f Mon Sep 17 00:00:00 2001 From: Vikram Mulukutla Date: Mon, 30 Mar 2015 18:24:47 -0700 Subject: firmware_class: Include a size argument in unmap_fw_mem Some implementations may need to know the size of a region allocated by map_fw_mem in the context of the unmap_fw_mem callback. Add this as an argument to the callback signature. Signed-off-by: Vikram Mulukutla --- include/linux/firmware.h | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'include/linux/firmware.h') diff --git a/include/linux/firmware.h b/include/linux/firmware.h index 7a49a0976f06..8ddd41a5ff2c 100644 --- a/include/linux/firmware.h +++ b/include/linux/firmware.h @@ -52,7 +52,8 @@ int request_firmware_into_buf(const char *name, struct device *device, phys_addr_t dest_addr, size_t dest_size, void * (*map_fw_mem)(phys_addr_t phys, size_t size, void *data), - void (*unmap_fw_mem)(void *virt, void *data), + void (*unmap_fw_mem)(void *virt, size_t size, + void *data), void *data); int request_firmware_nowait_into_buf( struct module *module, bool uevent, @@ -60,7 +61,7 @@ int request_firmware_nowait_into_buf( void (*cont)(const struct firmware *fw, void *context), phys_addr_t dest_addr, size_t dest_size, void * (*map_fw_mem)(phys_addr_t phys, size_t size, void *data), - void (*unmap_fw_mem)(void *virt, void *data), void *data); + void (*unmap_fw_mem)(void *virt, size_t size, void *data), void *data); void release_firmware(const struct firmware *fw); #else static inline int request_firmware(const struct firmware **fw, @@ -76,6 +77,7 @@ static inline int request_firmware_into_buf(const char *name, void * (*map_fw_mem)(phys_addr_t phys, size_t size, void *data), void (*unmap_fw_mem)(void *virt, + size_t size, void *data), void *data) { @@ -94,7 +96,7 @@ static inline int request_firmware_nowait_into_buf( void (*cont)(const struct firmware *fw, void *context), phys_addr_t dest_addr, size_t dest_size, void * (*map_fw_mem)(phys_addr_t phys, size_t size, void *data), - void (*unmap_fw_mem)(void *virt, void *data), void *data) + void (*unmap_fw_mem)(void *virt, size_t size, void *data), void *data) { return -EINVAL; } -- cgit v1.2.3