diff options
author | Ben Hutchings <benh@debian.org> | 2022-05-13 21:30:27 +0200 |
---|---|---|
committer | Ben Hutchings <benh@debian.org> | 2022-05-13 22:26:27 +0200 |
commit | 1b86d57e5f630fbbda428be486cd2340e873727d (patch) | |
tree | 2c0a0ce6e66d5ab0f404d7da2f18d778be7d2a44 /debian/patches | |
parent | d8450cfe50305d130577caa32c04998f13e15980 (diff) | |
download | linux-debian-1b86d57e5f630fbbda428be486cd2340e873727d.tar.gz |
In "firmware: Remove redundant log messages from drivers", adjust some filenames
Diffstat (limited to 'debian/patches')
-rw-r--r-- | debian/patches/bugfix/all/firmware-remove-redundant-log-messages-from-drivers.patch | 962 |
1 files changed, 334 insertions, 628 deletions
diff --git a/debian/patches/bugfix/all/firmware-remove-redundant-log-messages-from-drivers.patch b/debian/patches/bugfix/all/firmware-remove-redundant-log-messages-from-drivers.patch index abdac2aa9..c842d98b3 100644 --- a/debian/patches/bugfix/all/firmware-remove-redundant-log-messages-from-drivers.patch +++ b/debian/patches/bugfix/all/firmware-remove-redundant-log-messages-from-drivers.patch @@ -9,11 +9,9 @@ many other log messages can be removed from drivers. This will probably need to be split up into multiple patches prior to upstream submission. -Index: linux/arch/x86/kernel/cpu/microcode/amd.c -=================================================================== ---- linux.orig/arch/x86/kernel/cpu/microcode/amd.c -+++ linux/arch/x86/kernel/cpu/microcode/amd.c -@@ -900,10 +900,8 @@ static enum ucode_state request_microcod +--- a/arch/x86/kernel/cpu/microcode/amd.c ++++ b/arch/x86/kernel/cpu/microcode/amd.c +@@ -906,10 +906,8 @@ static enum ucode_state request_microcod if (c->x86 >= 0x15) snprintf(fw_name, sizeof(fw_name), "amd-ucode/microcode_amd_fam%.2xh.bin", c->x86); @@ -25,10 +23,8 @@ Index: linux/arch/x86/kernel/cpu/microcode/amd.c ret = UCODE_ERROR; if (!verify_container(fw->data, fw->size, false)) -Index: linux/drivers/atm/ambassador.c -=================================================================== ---- linux.orig/drivers/atm/ambassador.c -+++ linux/drivers/atm/ambassador.c +--- a/drivers/atm/ambassador.c ++++ b/drivers/atm/ambassador.c @@ -1914,10 +1914,8 @@ static int ucode_init(loader_block *lb, int res; @@ -41,10 +37,8 @@ Index: linux/drivers/atm/ambassador.c /* First record contains just the start address */ rec = (const struct ihex_binrec *)fw->data; -Index: linux/drivers/atm/fore200e.c -=================================================================== ---- linux.orig/drivers/atm/fore200e.c -+++ linux/drivers/atm/fore200e.c +--- a/drivers/atm/fore200e.c ++++ b/drivers/atm/fore200e.c @@ -2398,10 +2398,9 @@ static int fore200e_load_and_start_fw(st int err; @@ -58,11 +52,9 @@ Index: linux/drivers/atm/fore200e.c fw_data = (const __le32 *)firmware->data; fw_size = firmware->size / sizeof(u32); -Index: linux/drivers/bluetooth/ath3k.c -=================================================================== ---- linux.orig/drivers/bluetooth/ath3k.c -+++ linux/drivers/bluetooth/ath3k.c -@@ -382,10 +382,8 @@ static int ath3k_load_patch(struct usb_d +--- a/drivers/bluetooth/ath3k.c ++++ b/drivers/bluetooth/ath3k.c +@@ -381,10 +381,8 @@ static int ath3k_load_patch(struct usb_d le32_to_cpu(fw_version.rom_version)); ret = request_firmware(&firmware, filename, &udev->dev); @@ -74,7 +66,7 @@ Index: linux/drivers/bluetooth/ath3k.c pt_rom_version = get_unaligned_le32(firmware->data + firmware->size - 8); -@@ -445,10 +443,8 @@ static int ath3k_load_syscfg(struct usb_ +@@ -444,10 +442,8 @@ static int ath3k_load_syscfg(struct usb_ le32_to_cpu(fw_version.rom_version), clk_value, ".dfu"); ret = request_firmware(&firmware, filename, &udev->dev); @@ -86,11 +78,9 @@ Index: linux/drivers/bluetooth/ath3k.c ret = ath3k_load_fwfile(udev, firmware); release_firmware(firmware); -Index: linux/drivers/bluetooth/bcm203x.c -=================================================================== ---- linux.orig/drivers/bluetooth/bcm203x.c -+++ linux/drivers/bluetooth/bcm203x.c -@@ -174,7 +174,6 @@ static int bcm203x_probe(struct usb_inte +--- a/drivers/bluetooth/bcm203x.c ++++ b/drivers/bluetooth/bcm203x.c +@@ -173,7 +173,6 @@ static int bcm203x_probe(struct usb_inte return -ENOMEM; if (request_firmware(&firmware, "BCM2033-MD.hex", &udev->dev) < 0) { @@ -98,7 +88,7 @@ Index: linux/drivers/bluetooth/bcm203x.c usb_free_urb(data->urb); return -EIO; } -@@ -199,7 +198,6 @@ static int bcm203x_probe(struct usb_inte +@@ -198,7 +197,6 @@ static int bcm203x_probe(struct usb_inte release_firmware(firmware); if (request_firmware(&firmware, "BCM2033-FW.bin", &udev->dev) < 0) { @@ -106,11 +96,9 @@ Index: linux/drivers/bluetooth/bcm203x.c usb_free_urb(data->urb); kfree(data->buffer); return -EIO; -Index: linux/drivers/bluetooth/bfusb.c -=================================================================== ---- linux.orig/drivers/bluetooth/bfusb.c -+++ linux/drivers/bluetooth/bfusb.c -@@ -636,10 +636,8 @@ static int bfusb_probe(struct usb_interf +--- a/drivers/bluetooth/bfusb.c ++++ b/drivers/bluetooth/bfusb.c +@@ -639,10 +639,8 @@ static int bfusb_probe(struct usb_interf skb_queue_head_init(&data->pending_q); skb_queue_head_init(&data->completed_q); @@ -122,10 +110,8 @@ Index: linux/drivers/bluetooth/bfusb.c BT_DBG("firmware data %p size %zu", firmware->data, firmware->size); -Index: linux/drivers/bluetooth/bt3c_cs.c -=================================================================== ---- linux.orig/drivers/bluetooth/bt3c_cs.c -+++ linux/drivers/bluetooth/bt3c_cs.c +--- a/drivers/bluetooth/bt3c_cs.c ++++ b/drivers/bluetooth/bt3c_cs.c @@ -569,10 +569,8 @@ static int bt3c_open(struct bt3c_info *i /* Load firmware */ @@ -138,10 +124,8 @@ Index: linux/drivers/bluetooth/bt3c_cs.c err = bt3c_load_firmware(info, firmware->data, firmware->size); -Index: linux/drivers/bluetooth/btmrvl_sdio.c -=================================================================== ---- linux.orig/drivers/bluetooth/btmrvl_sdio.c -+++ linux/drivers/bluetooth/btmrvl_sdio.c +--- a/drivers/bluetooth/btmrvl_sdio.c ++++ b/drivers/bluetooth/btmrvl_sdio.c @@ -483,8 +483,6 @@ static int btmrvl_sdio_download_helper(s ret = request_firmware(&fw_helper, card->helper, &card->func->dev); @@ -160,10 +144,8 @@ Index: linux/drivers/bluetooth/btmrvl_sdio.c ret = -ENOENT; goto done; } -Index: linux/drivers/char/dsp56k.c -=================================================================== ---- linux.orig/drivers/char/dsp56k.c -+++ linux/drivers/char/dsp56k.c +--- a/drivers/char/dsp56k.c ++++ b/drivers/char/dsp56k.c @@ -140,11 +140,8 @@ static int dsp56k_upload(u_char __user * } err = request_firmware(&fw, fw_name, &pdev->dev); @@ -177,11 +159,9 @@ Index: linux/drivers/char/dsp56k.c if (fw->size % 3) { printk(KERN_ERR "Bogus length %d in image \"%s\"\n", fw->size, fw_name); -Index: linux/drivers/dma/imx-sdma.c -=================================================================== ---- linux.orig/drivers/dma/imx-sdma.c -+++ linux/drivers/dma/imx-sdma.c -@@ -1800,11 +1800,8 @@ static void sdma_load_firmware(const str +--- a/drivers/dma/imx-sdma.c ++++ b/drivers/dma/imx-sdma.c +@@ -1816,11 +1816,8 @@ static void sdma_load_firmware(const str const struct sdma_script_start_addrs *addr; unsigned short *ram_code; @@ -194,10 +174,8 @@ Index: linux/drivers/dma/imx-sdma.c if (fw->size < sizeof(*header)) goto err_firmware; -Index: linux/drivers/gpu/drm/mga/mga_warp.c -=================================================================== ---- linux.orig/drivers/gpu/drm/mga/mga_warp.c -+++ linux/drivers/gpu/drm/mga/mga_warp.c +--- a/drivers/gpu/drm/mga/mga_warp.c ++++ b/drivers/gpu/drm/mga/mga_warp.c @@ -77,11 +77,8 @@ int mga_warp_install_microcode(drm_mga_p } rc = request_ihex_firmware(&fw, firmware_name, &pdev->dev); @@ -211,10 +189,8 @@ Index: linux/drivers/gpu/drm/mga/mga_warp.c size = 0; where = 0; -Index: linux/drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c -=================================================================== ---- linux.orig/drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c -+++ linux/drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c +--- a/drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c ++++ b/drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c @@ -2445,10 +2445,8 @@ gf100_gr_load_fw(struct gf100_gr *gr, co if (ret) { snprintf(f, sizeof(f), "nouveau/%s", name); @@ -227,10 +203,8 @@ Index: linux/drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.c } blob->size = fw->size; -Index: linux/drivers/gpu/drm/r128/r128_cce.c -=================================================================== ---- linux.orig/drivers/gpu/drm/r128/r128_cce.c -+++ linux/drivers/gpu/drm/r128/r128_cce.c +--- a/drivers/gpu/drm/r128/r128_cce.c ++++ b/drivers/gpu/drm/r128/r128_cce.c @@ -161,11 +161,8 @@ static int r128_cce_load_microcode(drm_r } rc = request_firmware(&fw, FIRMWARE_NAME, &pdev->dev); @@ -244,10 +218,8 @@ Index: linux/drivers/gpu/drm/r128/r128_cce.c if (fw->size != 256 * 8) { pr_err("r128_cce: Bogus length %zu in firmware \"%s\"\n", -Index: linux/drivers/gpu/drm/radeon/ni.c -=================================================================== ---- linux.orig/drivers/gpu/drm/radeon/ni.c -+++ linux/drivers/gpu/drm/radeon/ni.c +--- a/drivers/gpu/drm/radeon/ni.c ++++ b/drivers/gpu/drm/radeon/ni.c @@ -820,9 +820,6 @@ int ni_init_microcode(struct radeon_devi out: @@ -258,10 +230,8 @@ Index: linux/drivers/gpu/drm/radeon/ni.c release_firmware(rdev->pfp_fw); rdev->pfp_fw = NULL; release_firmware(rdev->me_fw); -Index: linux/drivers/gpu/drm/radeon/r100.c -=================================================================== ---- linux.orig/drivers/gpu/drm/radeon/r100.c -+++ linux/drivers/gpu/drm/radeon/r100.c +--- a/drivers/gpu/drm/radeon/r100.c ++++ b/drivers/gpu/drm/radeon/r100.c @@ -1056,9 +1056,7 @@ static int r100_cp_init_microcode(struct } @@ -273,10 +243,8 @@ Index: linux/drivers/gpu/drm/radeon/r100.c pr_err("radeon_cp: Bogus length %zu in firmware \"%s\"\n", rdev->me_fw->size, fw_name); err = -EINVAL; -Index: linux/drivers/gpu/drm/radeon/r600.c -=================================================================== ---- linux.orig/drivers/gpu/drm/radeon/r600.c -+++ linux/drivers/gpu/drm/radeon/r600.c +--- a/drivers/gpu/drm/radeon/r600.c ++++ b/drivers/gpu/drm/radeon/r600.c @@ -2600,9 +2600,6 @@ int r600_init_microcode(struct radeon_de out: @@ -287,10 +255,8 @@ Index: linux/drivers/gpu/drm/radeon/r600.c release_firmware(rdev->pfp_fw); rdev->pfp_fw = NULL; release_firmware(rdev->me_fw); -Index: linux/drivers/infiniband/hw/qib/qib_sd7220.c -=================================================================== ---- linux.orig/drivers/infiniband/hw/qib/qib_sd7220.c -+++ linux/drivers/infiniband/hw/qib/qib_sd7220.c +--- a/drivers/infiniband/hw/qib/qib_sd7220.c ++++ b/drivers/infiniband/hw/qib/qib_sd7220.c @@ -406,10 +406,8 @@ int qib_sd7220_init(struct qib_devdata * } @@ -303,10 +269,8 @@ Index: linux/drivers/infiniband/hw/qib/qib_sd7220.c /* Substitute our deduced value for was_reset */ ret = qib_ibsd_ucode_loaded(dd->pport, fw); -Index: linux/drivers/input/touchscreen/atmel_mxt_ts.c -=================================================================== ---- linux.orig/drivers/input/touchscreen/atmel_mxt_ts.c -+++ linux/drivers/input/touchscreen/atmel_mxt_ts.c +--- a/drivers/input/touchscreen/atmel_mxt_ts.c ++++ b/drivers/input/touchscreen/atmel_mxt_ts.c @@ -2870,10 +2870,8 @@ static int mxt_load_fw(struct device *de int ret; @@ -319,10 +283,8 @@ Index: linux/drivers/input/touchscreen/atmel_mxt_ts.c /* Check for incorrect enc file */ ret = mxt_check_firmware_format(dev, fw); -Index: linux/drivers/isdn/hardware/mISDN/speedfax.c -=================================================================== ---- linux.orig/drivers/isdn/hardware/mISDN/speedfax.c -+++ linux/drivers/isdn/hardware/mISDN/speedfax.c +--- a/drivers/isdn/hardware/mISDN/speedfax.c ++++ b/drivers/isdn/hardware/mISDN/speedfax.c @@ -379,11 +379,8 @@ setup_instance(struct sfax_hw *card) card->isar.owner = THIS_MODULE; @@ -336,10 +298,8 @@ Index: linux/drivers/isdn/hardware/mISDN/speedfax.c if (debug & DEBUG_HW) pr_notice("%s: got firmware %zu bytes\n", card->name, firmware->size); -Index: linux/drivers/media/common/siano/smscoreapi.c -=================================================================== ---- linux.orig/drivers/media/common/siano/smscoreapi.c -+++ linux/drivers/media/common/siano/smscoreapi.c +--- a/drivers/media/common/siano/smscoreapi.c ++++ b/drivers/media/common/siano/smscoreapi.c @@ -1152,10 +1152,8 @@ static int smscore_load_firmware_from_fi return -EINVAL; @@ -352,10 +312,8 @@ Index: linux/drivers/media/common/siano/smscoreapi.c pr_debug("read fw %s, buffer size=0x%zx\n", fw_filename, fw->size); fw_buf = kmalloc(ALIGN(fw->size + sizeof(struct sms_firmware), SMS_ALLOC_ALIGNMENT), GFP_KERNEL | coredev->gfp_buf_flags); -Index: linux/drivers/media/dvb-frontends/af9013.c -=================================================================== ---- linux.orig/drivers/media/dvb-frontends/af9013.c -+++ linux/drivers/media/dvb-frontends/af9013.c +--- a/drivers/media/dvb-frontends/af9013.c ++++ b/drivers/media/dvb-frontends/af9013.c @@ -1049,14 +1049,8 @@ static int af9013_download_firmware(stru /* Request the firmware, will block and timeout */ @@ -372,10 +330,8 @@ Index: linux/drivers/media/dvb-frontends/af9013.c /* Write firmware checksum & size */ for (i = 0; i < firmware->size; i++) -Index: linux/drivers/media/dvb-frontends/bcm3510.c -=================================================================== ---- linux.orig/drivers/media/dvb-frontends/bcm3510.c -+++ linux/drivers/media/dvb-frontends/bcm3510.c +--- a/drivers/media/dvb-frontends/bcm3510.c ++++ b/drivers/media/dvb-frontends/bcm3510.c @@ -636,10 +636,9 @@ static int bcm3510_download_firmware(str int ret,i; @@ -389,10 +345,8 @@ Index: linux/drivers/media/dvb-frontends/bcm3510.c deb_info("got firmware: %zu\n", fw->size); b = fw->data; -Index: linux/drivers/media/dvb-frontends/cx24116.c -=================================================================== ---- linux.orig/drivers/media/dvb-frontends/cx24116.c -+++ linux/drivers/media/dvb-frontends/cx24116.c +--- a/drivers/media/dvb-frontends/cx24116.c ++++ b/drivers/media/dvb-frontends/cx24116.c @@ -479,13 +479,8 @@ static int cx24116_firmware_ondemand(str __func__, CX24116_DEFAULT_FIRMWARE); ret = request_firmware(&fw, CX24116_DEFAULT_FIRMWARE, @@ -408,10 +362,8 @@ Index: linux/drivers/media/dvb-frontends/cx24116.c /* Make sure we don't recurse back through here * during loading */ -Index: linux/drivers/media/dvb-frontends/drxd_hard.c -=================================================================== ---- linux.orig/drivers/media/dvb-frontends/drxd_hard.c -+++ linux/drivers/media/dvb-frontends/drxd_hard.c +--- a/drivers/media/dvb-frontends/drxd_hard.c ++++ b/drivers/media/dvb-frontends/drxd_hard.c @@ -891,10 +891,8 @@ static int load_firmware(struct drxd_sta { const struct firmware *fw; @@ -424,11 +376,9 @@ Index: linux/drivers/media/dvb-frontends/drxd_hard.c state->microcode = kmemdup(fw->data, fw->size, GFP_KERNEL); if (!state->microcode) { -Index: linux/drivers/media/dvb-frontends/drxk_hard.c -=================================================================== ---- linux.orig/drivers/media/dvb-frontends/drxk_hard.c -+++ linux/drivers/media/dvb-frontends/drxk_hard.c -@@ -6260,10 +6260,6 @@ static void load_firmware_cb(const struc +--- a/drivers/media/dvb-frontends/drxk_hard.c ++++ b/drivers/media/dvb-frontends/drxk_hard.c +@@ -6247,10 +6247,6 @@ static void load_firmware_cb(const struc dprintk(1, ": %s\n", fw ? "firmware loaded" : "firmware not loaded"); if (!fw) { @@ -439,10 +389,8 @@ Index: linux/drivers/media/dvb-frontends/drxk_hard.c state->microcode_name = NULL; /* -Index: linux/drivers/media/dvb-frontends/ds3000.c -=================================================================== ---- linux.orig/drivers/media/dvb-frontends/ds3000.c -+++ linux/drivers/media/dvb-frontends/ds3000.c +--- a/drivers/media/dvb-frontends/ds3000.c ++++ b/drivers/media/dvb-frontends/ds3000.c @@ -348,12 +348,8 @@ static int ds3000_firmware_ondemand(stru DS3000_DEFAULT_FIRMWARE); ret = request_firmware(&fw, DS3000_DEFAULT_FIRMWARE, @@ -457,10 +405,8 @@ Index: linux/drivers/media/dvb-frontends/ds3000.c ret = ds3000_load_firmware(fe, fw); if (ret) -Index: linux/drivers/media/dvb-frontends/nxt200x.c -=================================================================== ---- linux.orig/drivers/media/dvb-frontends/nxt200x.c -+++ linux/drivers/media/dvb-frontends/nxt200x.c +--- a/drivers/media/dvb-frontends/nxt200x.c ++++ b/drivers/media/dvb-frontends/nxt200x.c @@ -861,12 +861,8 @@ static int nxt2002_init(struct dvb_front __func__, NXT2002_DEFAULT_FIRMWARE); ret = request_firmware(&fw, NXT2002_DEFAULT_FIRMWARE, @@ -489,10 +435,8 @@ Index: linux/drivers/media/dvb-frontends/nxt200x.c ret = nxt2004_load_firmware(fe, fw); release_firmware(fw); -Index: linux/drivers/media/dvb-frontends/or51132.c -=================================================================== ---- linux.orig/drivers/media/dvb-frontends/or51132.c -+++ linux/drivers/media/dvb-frontends/or51132.c +--- a/drivers/media/dvb-frontends/or51132.c ++++ b/drivers/media/dvb-frontends/or51132.c @@ -326,10 +326,8 @@ static int or51132_set_parameters(struct printk("or51132: Waiting for firmware upload(%s)...\n", fwname); @@ -505,10 +449,8 @@ Index: linux/drivers/media/dvb-frontends/or51132.c ret = or51132_load_firmware(fe, fw); release_firmware(fw); if (ret) { -Index: linux/drivers/media/dvb-frontends/or51211.c -=================================================================== ---- linux.orig/drivers/media/dvb-frontends/or51211.c -+++ linux/drivers/media/dvb-frontends/or51211.c +--- a/drivers/media/dvb-frontends/or51211.c ++++ b/drivers/media/dvb-frontends/or51211.c @@ -361,11 +361,8 @@ static int or51211_init(struct dvb_front OR51211_DEFAULT_FIRMWARE); ret = config->request_firmware(fe, &fw, @@ -522,11 +464,9 @@ Index: linux/drivers/media/dvb-frontends/or51211.c ret = or51211_load_firmware(fe, fw); release_firmware(fw); -Index: linux/drivers/media/dvb-frontends/sp887x.c -=================================================================== ---- linux.orig/drivers/media/dvb-frontends/sp887x.c -+++ linux/drivers/media/dvb-frontends/sp887x.c -@@ -527,10 +527,8 @@ static int sp887x_init(struct dvb_fronte +--- a/drivers/media/dvb-frontends/sp887x.c ++++ b/drivers/media/dvb-frontends/sp887x.c +@@ -525,10 +525,8 @@ static int sp887x_init(struct dvb_fronte /* request the firmware, this will block until someone uploads it */ printk("sp887x: waiting for firmware upload (%s)...\n", SP887X_DEFAULT_FIRMWARE); ret = state->config->request_firmware(fe, &fw, SP887X_DEFAULT_FIRMWARE); @@ -538,10 +478,8 @@ Index: linux/drivers/media/dvb-frontends/sp887x.c ret = sp887x_initial_setup(fe, fw); release_firmware(fw); -Index: linux/drivers/media/dvb-frontends/tda10048.c -=================================================================== ---- linux.orig/drivers/media/dvb-frontends/tda10048.c -+++ linux/drivers/media/dvb-frontends/tda10048.c +--- a/drivers/media/dvb-frontends/tda10048.c ++++ b/drivers/media/dvb-frontends/tda10048.c @@ -483,8 +483,6 @@ static int tda10048_firmware_upload(stru ret = request_firmware(&fw, TDA10048_DEFAULT_FIRMWARE, state->i2c->dev.parent); @@ -551,10 +489,8 @@ Index: linux/drivers/media/dvb-frontends/tda10048.c return -EIO; } else { printk(KERN_INFO "%s: firmware read %zu bytes.\n", -Index: linux/drivers/media/dvb-frontends/tda1004x.c -=================================================================== ---- linux.orig/drivers/media/dvb-frontends/tda1004x.c -+++ linux/drivers/media/dvb-frontends/tda1004x.c +--- a/drivers/media/dvb-frontends/tda1004x.c ++++ b/drivers/media/dvb-frontends/tda1004x.c @@ -388,10 +388,8 @@ static int tda10045_fwupload(struct dvb_ /* request the firmware, this will block until someone uploads it */ printk(KERN_INFO "tda1004x: waiting for firmware upload (%s)...\n", TDA10045_DEFAULT_FIRMWARE); @@ -575,10 +511,8 @@ Index: linux/drivers/media/dvb-frontends/tda1004x.c return ret; } else { printk(KERN_INFO "tda1004x: please rename the firmware file to %s\n", -Index: linux/drivers/media/dvb-frontends/tda10071.c -=================================================================== ---- linux.orig/drivers/media/dvb-frontends/tda10071.c -+++ linux/drivers/media/dvb-frontends/tda10071.c +--- a/drivers/media/dvb-frontends/tda10071.c ++++ b/drivers/media/dvb-frontends/tda10071.c @@ -838,12 +838,8 @@ static int tda10071_init(struct dvb_fron /* request the firmware, this will block and timeout */ @@ -593,10 +527,8 @@ Index: linux/drivers/media/dvb-frontends/tda10071.c /* init */ for (i = 0; i < ARRAY_SIZE(tab2); i++) { -Index: linux/drivers/media/i2c/cx25840/cx25840-firmware.c -=================================================================== ---- linux.orig/drivers/media/i2c/cx25840/cx25840-firmware.c -+++ linux/drivers/media/i2c/cx25840/cx25840-firmware.c +--- a/drivers/media/i2c/cx25840/cx25840-firmware.c ++++ b/drivers/media/i2c/cx25840/cx25840-firmware.c @@ -113,10 +113,8 @@ int cx25840_loadfw(struct i2c_client *cl if (is_cx231xx(state) && max_buf_size > 16) max_buf_size = 16; @@ -609,10 +541,8 @@ Index: linux/drivers/media/i2c/cx25840/cx25840-firmware.c start_fw_load(client); -Index: linux/drivers/media/pci/bt8xx/bttv-cards.c -=================================================================== ---- linux.orig/drivers/media/pci/bt8xx/bttv-cards.c -+++ linux/drivers/media/pci/bt8xx/bttv-cards.c +--- a/drivers/media/pci/bt8xx/bttv-cards.c ++++ b/drivers/media/pci/bt8xx/bttv-cards.c @@ -3904,10 +3904,8 @@ static int pvr_boot(struct bttv *btv) int rc; @@ -625,10 +555,8 @@ Index: linux/drivers/media/pci/bt8xx/bttv-cards.c rc = pvr_altera_load(btv, fw_entry->data, fw_entry->size); pr_info("%d: altera firmware upload %s\n", btv->c.nr, (rc < 0) ? "failed" : "ok"); -Index: linux/drivers/media/pci/cx18/cx18-av-firmware.c -=================================================================== ---- linux.orig/drivers/media/pci/cx18/cx18-av-firmware.c -+++ linux/drivers/media/pci/cx18/cx18-av-firmware.c +--- a/drivers/media/pci/cx18/cx18-av-firmware.c ++++ b/drivers/media/pci/cx18/cx18-av-firmware.c @@ -70,10 +70,8 @@ int cx18_av_loadfw(struct cx18 *cx) int i; int retries1 = 0; @@ -641,10 +569,8 @@ Index: linux/drivers/media/pci/cx18/cx18-av-firmware.c /* The firmware load often has byte errors, so allow for several retries, both at byte level and at the firmware load level. */ -Index: linux/drivers/media/pci/cx18/cx18-dvb.c -=================================================================== ---- linux.orig/drivers/media/pci/cx18/cx18-dvb.c -+++ linux/drivers/media/pci/cx18/cx18-dvb.c +--- a/drivers/media/pci/cx18/cx18-dvb.c ++++ b/drivers/media/pci/cx18/cx18-dvb.c @@ -127,9 +127,7 @@ static int yuan_mpc718_mt352_reqfw(struc int ret; @@ -656,10 +582,8 @@ Index: linux/drivers/media/pci/cx18/cx18-dvb.c size_t sz = (*fw)->size; if (sz < 2 || sz > 64 || (sz % 2) != 0) { CX18_ERR("Firmware %s has a bad size: %lu bytes\n", -Index: linux/drivers/media/pci/cx18/cx18-firmware.c -=================================================================== ---- linux.orig/drivers/media/pci/cx18/cx18-firmware.c -+++ linux/drivers/media/pci/cx18/cx18-firmware.c +--- a/drivers/media/pci/cx18/cx18-firmware.c ++++ b/drivers/media/pci/cx18/cx18-firmware.c @@ -92,11 +92,8 @@ static int load_cpu_fw_direct(const char u32 __iomem *dst = (u32 __iomem *)mem; const u32 *src; @@ -682,10 +606,8 @@ Index: linux/drivers/media/pci/cx18/cx18-firmware.c cx18_setup_page(cx, 0); return -ENOMEM; } -Index: linux/drivers/media/pci/cx23885/cx23885-417.c -=================================================================== ---- linux.orig/drivers/media/pci/cx23885/cx23885-417.c -+++ linux/drivers/media/pci/cx23885/cx23885-417.c +--- a/drivers/media/pci/cx23885/cx23885-417.c ++++ b/drivers/media/pci/cx23885/cx23885-417.c @@ -920,12 +920,8 @@ static int cx23885_load_firmware(struct retval = request_firmware(&firmware, CX23885_FIRM_IMAGE_NAME, &dev->pci->dev); @@ -700,10 +622,8 @@ Index: linux/drivers/media/pci/cx23885/cx23885-417.c if (firmware->size != CX23885_FIRM_IMAGE_SIZE) { pr_err("ERROR: Firmware size mismatch (have %zu, expected %d)\n", -Index: linux/drivers/media/pci/cx23885/cx23885-cards.c -=================================================================== ---- linux.orig/drivers/media/pci/cx23885/cx23885-cards.c -+++ linux/drivers/media/pci/cx23885/cx23885-cards.c +--- a/drivers/media/pci/cx23885/cx23885-cards.c ++++ b/drivers/media/pci/cx23885/cx23885-cards.c @@ -2480,10 +2480,7 @@ void cx23885_card_setup(struct cx23885_d cinfo.rev, filename); @@ -716,10 +636,8 @@ Index: linux/drivers/media/pci/cx23885/cx23885-cards.c altera_init(&netup_config, fw); release_firmware(fw); -Index: linux/drivers/media/pci/cx88/cx88-blackbird.c -=================================================================== ---- linux.orig/drivers/media/pci/cx88/cx88-blackbird.c -+++ linux/drivers/media/pci/cx88/cx88-blackbird.c +--- a/drivers/media/pci/cx88/cx88-blackbird.c ++++ b/drivers/media/pci/cx88/cx88-blackbird.c @@ -462,12 +462,8 @@ static int blackbird_load_firmware(struc retval = request_firmware(&firmware, CX2341X_FIRM_ENC_FILENAME, &dev->pci->dev); @@ -734,10 +652,8 @@ Index: linux/drivers/media/pci/cx88/cx88-blackbird.c if (firmware->size != BLACKBIRD_FIRM_IMAGE_SIZE) { pr_err("Firmware size mismatch (have %zd, expected %d)\n", -Index: linux/drivers/media/pci/ivtv/ivtv-firmware.c -=================================================================== ---- linux.orig/drivers/media/pci/ivtv/ivtv-firmware.c -+++ linux/drivers/media/pci/ivtv/ivtv-firmware.c +--- a/drivers/media/pci/ivtv/ivtv-firmware.c ++++ b/drivers/media/pci/ivtv/ivtv-firmware.c @@ -68,8 +68,6 @@ retry: release_firmware(fw); return size; @@ -747,10 +663,8 @@ Index: linux/drivers/media/pci/ivtv/ivtv-firmware.c return -ENOMEM; } -Index: linux/drivers/media/pci/ngene/ngene-core.c -=================================================================== ---- linux.orig/drivers/media/pci/ngene/ngene-core.c -+++ linux/drivers/media/pci/ngene/ngene-core.c +--- a/drivers/media/pci/ngene/ngene-core.c ++++ b/drivers/media/pci/ngene/ngene-core.c @@ -1236,19 +1236,14 @@ static int ngene_load_firm(struct ngene break; } @@ -772,10 +686,8 @@ Index: linux/drivers/media/pci/ngene/ngene-core.c ngene_fw = (u8 *) fw->data; err = ngene_command_load_firmware(dev, ngene_fw, size); } -Index: linux/drivers/media/pci/saa7164/saa7164-fw.c -=================================================================== ---- linux.orig/drivers/media/pci/saa7164/saa7164-fw.c -+++ linux/drivers/media/pci/saa7164/saa7164-fw.c +--- a/drivers/media/pci/saa7164/saa7164-fw.c ++++ b/drivers/media/pci/saa7164/saa7164-fw.c @@ -406,11 +406,8 @@ int saa7164_downloadfirmware(struct saa7 __func__, fwname); @@ -789,10 +701,8 @@ Index: linux/drivers/media/pci/saa7164/saa7164-fw.c printk(KERN_INFO "%s() firmware read %zu bytes.\n", __func__, fw->size); -Index: linux/drivers/media/platform/s5p-mfc/s5p_mfc_ctrl.c -=================================================================== ---- linux.orig/drivers/media/platform/s5p-mfc/s5p_mfc_ctrl.c -+++ linux/drivers/media/platform/s5p-mfc/s5p_mfc_ctrl.c +--- a/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_ctrl.c ++++ b/drivers/media/platform/samsung/s5p-mfc/s5p_mfc_ctrl.c @@ -65,10 +65,8 @@ int s5p_mfc_load_firmware(struct s5p_mfc } } @@ -805,10 +715,8 @@ Index: linux/drivers/media/platform/s5p-mfc/s5p_mfc_ctrl.c if (fw_blob->size > dev->fw_buf.size) { mfc_err("MFC firmware is too big to be loaded\n"); release_firmware(fw_blob); -Index: linux/drivers/media/radio/radio-wl1273.c -=================================================================== ---- linux.orig/drivers/media/radio/radio-wl1273.c -+++ linux/drivers/media/radio/radio-wl1273.c +--- a/drivers/media/radio/radio-wl1273.c ++++ b/drivers/media/radio/radio-wl1273.c @@ -502,11 +502,8 @@ static int wl1273_fm_upload_firmware_pat * Uploading the firmware patch is not always necessary, * so we only print an info message. @@ -822,11 +730,9 @@ Index: linux/drivers/media/radio/radio-wl1273.c ptr = (__u8 *) fw_p->data; packet_num = ptr[0]; -Index: linux/drivers/media/radio/wl128x/fmdrv_common.c -=================================================================== ---- linux.orig/drivers/media/radio/wl128x/fmdrv_common.c -+++ linux/drivers/media/radio/wl128x/fmdrv_common.c -@@ -1240,10 +1240,8 @@ static int fm_download_firmware(struct f +--- a/drivers/media/radio/wl128x/fmdrv_common.c ++++ b/drivers/media/radio/wl128x/fmdrv_common.c +@@ -1241,10 +1241,8 @@ static int fm_download_firmware(struct f ret = request_firmware(&fw_entry, fw_name, &fmdev->radio_dev->dev); @@ -838,10 +744,8 @@ Index: linux/drivers/media/radio/wl128x/fmdrv_common.c fmdbg("Firmware(%s) length : %zu bytes\n", fw_name, fw_entry->size); fw_data = (void *)fw_entry->data; -Index: linux/drivers/media/tuners/tuner-xc2028.c -=================================================================== ---- linux.orig/drivers/media/tuners/tuner-xc2028.c -+++ linux/drivers/media/tuners/tuner-xc2028.c +--- a/drivers/media/tuners/xc2028.c ++++ b/drivers/media/tuners/xc2028.c @@ -1366,7 +1366,6 @@ static void load_firmware_cb(const struc tuner_dbg("request_firmware_nowait(): %s\n", fw ? "OK" : "error"); @@ -850,10 +754,8 @@ Index: linux/drivers/media/tuners/tuner-xc2028.c priv->state = XC2028_NODEV; return; } -Index: linux/drivers/media/usb/cpia2/cpia2_core.c -=================================================================== ---- linux.orig/drivers/media/usb/cpia2/cpia2_core.c -+++ linux/drivers/media/usb/cpia2/cpia2_core.c +--- a/drivers/media/usb/cpia2/cpia2_core.c ++++ b/drivers/media/usb/cpia2/cpia2_core.c @@ -912,11 +912,8 @@ static int apply_vp_patch(struct camera_ struct cpia2_command cmd; @@ -867,10 +769,8 @@ Index: linux/drivers/media/usb/cpia2/cpia2_core.c cmd.req_mode = CAMERAACCESS_TYPE_REPEAT | CAMERAACCESS_VP; cmd.direction = TRANSFER_WRITE; -Index: linux/drivers/media/usb/cx231xx/cx231xx-417.c -=================================================================== ---- linux.orig/drivers/media/usb/cx231xx/cx231xx-417.c -+++ linux/drivers/media/usb/cx231xx/cx231xx-417.c +--- a/drivers/media/usb/cx231xx/cx231xx-417.c ++++ b/drivers/media/usb/cx231xx/cx231xx-417.c @@ -983,11 +983,6 @@ static int cx231xx_load_firmware(struct dev->dev); @@ -883,10 +783,8 @@ Index: linux/drivers/media/usb/cx231xx/cx231xx-417.c vfree(p_current_fw); vfree(p_buffer); return retval; -Index: linux/drivers/media/usb/dvb-usb/dib0700_devices.c -=================================================================== ---- linux.orig/drivers/media/usb/dvb-usb/dib0700_devices.c -+++ linux/drivers/media/usb/dvb-usb/dib0700_devices.c +--- a/drivers/media/usb/dvb-usb/dib0700_devices.c ++++ b/drivers/media/usb/dvb-usb/dib0700_devices.c @@ -2408,12 +2408,9 @@ static int stk9090m_frontend_attach(stru dib9000_i2c_enumeration(&adap->dev->i2c_adap, 1, 0x10, 0x80); @@ -917,10 +815,8 @@ Index: linux/drivers/media/usb/dvb-usb/dib0700_devices.c nim9090md_config[0].microcode_B_fe_size = state->frontend_firmware->size; nim9090md_config[0].microcode_B_fe_buffer = state->frontend_firmware->data; nim9090md_config[1].microcode_B_fe_size = state->frontend_firmware->size; -Index: linux/drivers/media/usb/dvb-usb/dvb-usb-firmware.c -=================================================================== ---- linux.orig/drivers/media/usb/dvb-usb/dvb-usb-firmware.c -+++ linux/drivers/media/usb/dvb-usb/dvb-usb-firmware.c +--- a/drivers/media/usb/dvb-usb/dvb-usb-firmware.c ++++ b/drivers/media/usb/dvb-usb/dvb-usb-firmware.c @@ -90,13 +90,9 @@ int dvb_usb_download_firmware(struct usb int ret; const struct firmware *fw = NULL; @@ -937,10 +833,8 @@ Index: linux/drivers/media/usb/dvb-usb/dvb-usb-firmware.c switch (props->usb_ctrl) { case CYPRESS_AN2135: -Index: linux/drivers/media/usb/dvb-usb/gp8psk.c -=================================================================== ---- linux.orig/drivers/media/usb/dvb-usb/gp8psk.c -+++ linux/drivers/media/usb/dvb-usb/gp8psk.c +--- a/drivers/media/usb/dvb-usb/gp8psk.c ++++ b/drivers/media/usb/dvb-usb/gp8psk.c @@ -131,19 +131,14 @@ static int gp8psk_load_bcm4500fw(struct const u8 *ptr; u8 *buf; @@ -962,10 +856,8 @@ Index: linux/drivers/media/usb/dvb-usb/gp8psk.c ptr = fw->data; buf = kmalloc(64, GFP_KERNEL); if (!buf) { -Index: linux/drivers/media/usb/dvb-usb/opera1.c -=================================================================== ---- linux.orig/drivers/media/usb/dvb-usb/opera1.c -+++ linux/drivers/media/usb/dvb-usb/opera1.c +--- a/drivers/media/usb/dvb-usb/opera1.c ++++ b/drivers/media/usb/dvb-usb/opera1.c @@ -450,8 +450,6 @@ static int opera1_xilinx_load_firmware(s info("start downloading fpga firmware %s",filename); @@ -975,10 +867,8 @@ Index: linux/drivers/media/usb/dvb-usb/opera1.c return ret; } else { p = kmalloc(fw->size, GFP_KERNEL); -Index: linux/drivers/media/usb/go7007/go7007-driver.c -=================================================================== ---- linux.orig/drivers/media/usb/go7007/go7007-driver.c -+++ linux/drivers/media/usb/go7007/go7007-driver.c +--- a/drivers/media/usb/go7007/go7007-driver.c ++++ b/drivers/media/usb/go7007/go7007-driver.c @@ -84,10 +84,8 @@ static int go7007_load_encoder(struct go u16 intr_val, intr_data; @@ -991,10 +881,8 @@ Index: linux/drivers/media/usb/go7007/go7007-driver.c if (fw_entry->size < 16 || memcmp(fw_entry->data, "WISGO7007FW", 11)) { v4l2_err(go, "file \"%s\" does not appear to be go7007 firmware\n", fw_name); release_firmware(fw_entry); -Index: linux/drivers/media/usb/go7007/go7007-fw.c -=================================================================== ---- linux.orig/drivers/media/usb/go7007/go7007-fw.c -+++ linux/drivers/media/usb/go7007/go7007-fw.c +--- a/drivers/media/usb/go7007/go7007-fw.c ++++ b/drivers/media/usb/go7007/go7007-fw.c @@ -1565,12 +1565,8 @@ int go7007_construct_fw_image(struct go7 default: return -1; @@ -1009,10 +897,8 @@ Index: linux/drivers/media/usb/go7007/go7007-fw.c code = kcalloc(codespace, 2, GFP_KERNEL); if (code == NULL) goto fw_failed; -Index: linux/drivers/media/usb/go7007/go7007-loader.c -=================================================================== ---- linux.orig/drivers/media/usb/go7007/go7007-loader.c -+++ linux/drivers/media/usb/go7007/go7007-loader.c +--- a/drivers/media/usb/go7007/go7007-loader.c ++++ b/drivers/media/usb/go7007/go7007-loader.c @@ -67,11 +67,8 @@ static int go7007_loader_probe(struct us dev_info(&interface->dev, "loading firmware %s\n", fw1); @@ -1039,10 +925,8 @@ Index: linux/drivers/media/usb/go7007/go7007-loader.c ret = cypress_load_firmware(usbdev, fw, CYPRESS_FX2); release_firmware(fw); if (0 != ret) { -Index: linux/drivers/media/usb/gspca/vicam.c -=================================================================== ---- linux.orig/drivers/media/usb/gspca/vicam.c -+++ linux/drivers/media/usb/gspca/vicam.c +--- a/drivers/media/usb/gspca/vicam.c ++++ b/drivers/media/usb/gspca/vicam.c @@ -230,10 +230,8 @@ static int sd_init(struct gspca_dev *gsp ret = request_ihex_firmware(&fw, VICAM_FIRMWARE, @@ -1055,10 +939,8 @@ Index: linux/drivers/media/usb/gspca/vicam.c firmware_buf = kmalloc(PAGE_SIZE, GFP_KERNEL); if (!firmware_buf) { -Index: linux/drivers/media/usb/pvrusb2/pvrusb2-hdw.c -=================================================================== ---- linux.orig/drivers/media/usb/pvrusb2/pvrusb2-hdw.c -+++ linux/drivers/media/usb/pvrusb2/pvrusb2-hdw.c +--- a/drivers/media/usb/pvrusb2/pvrusb2-hdw.c ++++ b/drivers/media/usb/pvrusb2/pvrusb2-hdw.c @@ -1370,25 +1370,6 @@ static int pvr2_locate_firmware(struct p "request_firmware fatal error with code=%d",ret); return ret; @@ -1085,10 +967,8 @@ Index: linux/drivers/media/usb/pvrusb2/pvrusb2-hdw.c return ret; } -Index: linux/drivers/media/usb/s2255/s2255drv.c -=================================================================== ---- linux.orig/drivers/media/usb/s2255/s2255drv.c -+++ linux/drivers/media/usb/s2255/s2255drv.c +--- a/drivers/media/usb/s2255/s2255drv.c ++++ b/drivers/media/usb/s2255/s2255drv.c @@ -2276,10 +2276,8 @@ static int s2255_probe(struct usb_interf } /* load the first chunk */ @@ -1101,10 +981,8 @@ Index: linux/drivers/media/usb/s2255/s2255drv.c /* check the firmware is valid */ fw_size = dev->fw_data->fw->size; pdata = (__le32 *) &dev->fw_data->fw->data[fw_size - 8]; -Index: linux/drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c -=================================================================== ---- linux.orig/drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c -+++ linux/drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c +--- a/drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c ++++ b/drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c @@ -282,10 +282,8 @@ static int ttusb_boot_dsp(struct ttusb * err = request_firmware(&fw, "ttusb-budget/dspbootcode.bin", @@ -1117,10 +995,8 @@ Index: linux/drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c /* BootBlock */ b[0] = 0xaa; -Index: linux/drivers/media/usb/ttusb-dec/ttusb_dec.c -=================================================================== ---- linux.orig/drivers/media/usb/ttusb-dec/ttusb_dec.c -+++ linux/drivers/media/usb/ttusb-dec/ttusb_dec.c +--- a/drivers/media/usb/ttusb-dec/ttusb_dec.c ++++ b/drivers/media/usb/ttusb-dec/ttusb_dec.c @@ -1317,11 +1317,8 @@ static int ttusb_dec_boot_dsp(struct ttu dprintk("%s\n", __func__); @@ -1134,10 +1010,8 @@ Index: linux/drivers/media/usb/ttusb-dec/ttusb_dec.c firmware = fw_entry->data; firmware_size = fw_entry->size; -Index: linux/drivers/misc/ti-st/st_kim.c -=================================================================== ---- linux.orig/drivers/misc/ti-st/st_kim.c -+++ linux/drivers/misc/ti-st/st_kim.c +--- a/drivers/misc/ti-st/st_kim.c ++++ b/drivers/misc/ti-st/st_kim.c @@ -295,11 +295,8 @@ static long download_firmware(struct kim request_firmware(&kim_gdata->fw_entry, bts_scr_name, &kim_gdata->kim_pdev->dev); @@ -1151,10 +1025,8 @@ Index: linux/drivers/misc/ti-st/st_kim.c ptr = (void *)kim_gdata->fw_entry->data; len = kim_gdata->fw_entry->size; /* -Index: linux/drivers/net/can/softing/softing_fw.c -=================================================================== ---- linux.orig/drivers/net/can/softing/softing_fw.c -+++ linux/drivers/net/can/softing/softing_fw.c +--- a/drivers/net/can/softing/softing_fw.c ++++ b/drivers/net/can/softing/softing_fw.c @@ -226,11 +226,8 @@ int softing_load_app_fw(const char *file int8_t type_end = 0, type_entrypoint = 0; @@ -1168,11 +1040,9 @@ Index: linux/drivers/net/can/softing/softing_fw.c dev_dbg(&card->pdev->dev, "firmware(%s) got %lu bytes\n", file, (unsigned long)fw->size); /* parse the firmware */ -Index: linux/drivers/net/ethernet/3com/typhoon.c -=================================================================== ---- linux.orig/drivers/net/ethernet/3com/typhoon.c -+++ linux/drivers/net/ethernet/3com/typhoon.c -@@ -1282,11 +1282,8 @@ typhoon_request_firmware(struct typhoon +--- a/drivers/net/ethernet/3com/typhoon.c ++++ b/drivers/net/ethernet/3com/typhoon.c +@@ -1279,11 +1279,8 @@ typhoon_request_firmware(struct typhoon return 0; err = request_firmware(&typhoon_fw, FIRMWARE_NAME, &tp->pdev->dev); @@ -1185,11 +1055,9 @@ Index: linux/drivers/net/ethernet/3com/typhoon.c image_data = typhoon_fw->data; remaining = typhoon_fw->size; -Index: linux/drivers/net/ethernet/adaptec/starfire.c -=================================================================== ---- linux.orig/drivers/net/ethernet/adaptec/starfire.c -+++ linux/drivers/net/ethernet/adaptec/starfire.c -@@ -1002,11 +1002,8 @@ static int netdev_open(struct net_device +--- a/drivers/net/ethernet/adaptec/starfire.c ++++ b/drivers/net/ethernet/adaptec/starfire.c +@@ -1004,11 +1004,8 @@ static int netdev_open(struct net_device #endif /* VLAN_SUPPORT */ retval = request_firmware(&fw_rx, FIRMWARE_RX, &np->pci_dev->dev); @@ -1202,7 +1070,7 @@ Index: linux/drivers/net/ethernet/adaptec/starfire.c if (fw_rx->size % 4) { printk(KERN_ERR "starfire: bogus length %zu in \"%s\"\n", fw_rx->size, FIRMWARE_RX); -@@ -1014,11 +1011,8 @@ static int netdev_open(struct net_device +@@ -1016,11 +1013,8 @@ static int netdev_open(struct net_device goto out_rx; } retval = request_firmware(&fw_tx, FIRMWARE_TX, &np->pci_dev->dev); @@ -1215,10 +1083,8 @@ Index: linux/drivers/net/ethernet/adaptec/starfire.c if (fw_tx->size % 4) { printk(KERN_ERR "starfire: bogus length %zu in \"%s\"\n", fw_tx->size, FIRMWARE_TX); -Index: linux/drivers/net/ethernet/alacritech/slicoss.c -=================================================================== ---- linux.orig/drivers/net/ethernet/alacritech/slicoss.c -+++ linux/drivers/net/ethernet/alacritech/slicoss.c +--- a/drivers/net/ethernet/alacritech/slicoss.c ++++ b/drivers/net/ethernet/alacritech/slicoss.c @@ -1051,11 +1051,8 @@ static int slic_load_rcvseq_firmware(str file = (sdev->model == SLIC_MODEL_OASIS) ? SLIC_RCV_FIRMWARE_OASIS : SLIC_RCV_FIRMWARE_MOJAVE; @@ -1244,11 +1110,9 @@ Index: linux/drivers/net/ethernet/alacritech/slicoss.c /* Do an initial sanity check concerning firmware size now. A further * check follows below. */ -Index: linux/drivers/net/ethernet/alteon/acenic.c -=================================================================== ---- linux.orig/drivers/net/ethernet/alteon/acenic.c -+++ linux/drivers/net/ethernet/alteon/acenic.c -@@ -2881,11 +2881,8 @@ static int ace_load_firmware(struct net_ +--- a/drivers/net/ethernet/alteon/acenic.c ++++ b/drivers/net/ethernet/alteon/acenic.c +@@ -2878,11 +2878,8 @@ static int ace_load_firmware(struct net_ fw_name = "acenic/tg1.bin"; ret = request_firmware(&fw, fw_name, &ap->pdev->dev); @@ -1261,10 +1125,8 @@ Index: linux/drivers/net/ethernet/alteon/acenic.c fw_data = (void *)fw->data; -Index: linux/drivers/net/ethernet/broadcom/bnx2.c -=================================================================== ---- linux.orig/drivers/net/ethernet/broadcom/bnx2.c -+++ linux/drivers/net/ethernet/broadcom/bnx2.c +--- a/drivers/net/ethernet/broadcom/bnx2.c ++++ b/drivers/net/ethernet/broadcom/bnx2.c @@ -3712,16 +3712,13 @@ static int bnx2_request_uncached_firmwar } @@ -1285,11 +1147,9 @@ Index: linux/drivers/net/ethernet/broadcom/bnx2.c mips_fw = (const struct bnx2_mips_fw_file *) bp->mips_firmware->data; rv2p_fw = (const struct bnx2_rv2p_fw_file *) bp->rv2p_firmware->data; if (bp->mips_firmware->size < sizeof(*mips_fw) || -Index: linux/drivers/net/ethernet/broadcom/tg3.c -=================================================================== ---- linux.orig/drivers/net/ethernet/broadcom/tg3.c -+++ linux/drivers/net/ethernet/broadcom/tg3.c -@@ -11404,11 +11404,8 @@ static int tg3_request_firmware(struct t +--- a/drivers/net/ethernet/broadcom/tg3.c ++++ b/drivers/net/ethernet/broadcom/tg3.c +@@ -11398,11 +11398,8 @@ static int tg3_request_firmware(struct t { const struct tg3_firmware_hdr *fw_hdr; @@ -1302,10 +1162,8 @@ Index: linux/drivers/net/ethernet/broadcom/tg3.c fw_hdr = (struct tg3_firmware_hdr *)tp->fw->data; -Index: linux/drivers/net/ethernet/brocade/bna/cna_fwimg.c -=================================================================== ---- linux.orig/drivers/net/ethernet/brocade/bna/cna_fwimg.c -+++ linux/drivers/net/ethernet/brocade/bna/cna_fwimg.c +--- a/drivers/net/ethernet/brocade/bna/cna_fwimg.c ++++ b/drivers/net/ethernet/brocade/bna/cna_fwimg.c @@ -24,10 +24,8 @@ cna_read_firmware(struct pci_dev *pdev, const struct firmware *fw; u32 n; @@ -1318,10 +1176,8 @@ Index: linux/drivers/net/ethernet/brocade/bna/cna_fwimg.c *bfi_image = (u32 *)fw->data; *bfi_image_size = fw->size/sizeof(u32); -Index: linux/drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c -=================================================================== ---- linux.orig/drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c -+++ linux/drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c +--- a/drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c ++++ b/drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c @@ -1036,12 +1036,8 @@ int t3_get_edc_fw(struct cphy *phy, int fw_name = get_edc_fw_name(edc_idx); if (fw_name) @@ -1362,10 +1218,8 @@ Index: linux/drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c ret = t3_check_tpsram(adap, tpsram->data, tpsram->size); if (ret) -Index: linux/drivers/net/ethernet/intel/e100.c -=================================================================== ---- linux.orig/drivers/net/ethernet/intel/e100.c -+++ linux/drivers/net/ethernet/intel/e100.c +--- a/drivers/net/ethernet/intel/e100.c ++++ b/drivers/net/ethernet/intel/e100.c @@ -1262,9 +1262,6 @@ static const struct firmware *e100_reque if (err) { @@ -1376,10 +1230,8 @@ Index: linux/drivers/net/ethernet/intel/e100.c return ERR_PTR(err); } else { netif_info(nic, probe, nic->netdev, -Index: linux/drivers/net/ethernet/myricom/myri10ge/myri10ge.c -=================================================================== ---- linux.orig/drivers/net/ethernet/myricom/myri10ge/myri10ge.c -+++ linux/drivers/net/ethernet/myricom/myri10ge/myri10ge.c +--- a/drivers/net/ethernet/myricom/myri10ge/myri10ge.c ++++ b/drivers/net/ethernet/myricom/myri10ge/myri10ge.c @@ -580,8 +580,6 @@ static int myri10ge_load_hotplug_firmwar unsigned i; @@ -1389,11 +1241,9 @@ Index: linux/drivers/net/ethernet/myricom/myri10ge/myri10ge.c status = -EINVAL; goto abort_with_nothing; } -Index: linux/drivers/net/ethernet/smsc/smc91c92_cs.c -=================================================================== ---- linux.orig/drivers/net/ethernet/smsc/smc91c92_cs.c -+++ linux/drivers/net/ethernet/smsc/smc91c92_cs.c -@@ -647,10 +647,8 @@ static int osi_load_firmware(struct pcmc +--- a/drivers/net/ethernet/smsc/smc91c92_cs.c ++++ b/drivers/net/ethernet/smsc/smc91c92_cs.c +@@ -651,10 +651,8 @@ static int osi_load_firmware(struct pcmc int i, err; err = request_firmware(&fw, FIRMWARE_NAME, &link->dev); @@ -1405,11 +1255,9 @@ Index: linux/drivers/net/ethernet/smsc/smc91c92_cs.c /* Download the Seven of Diamonds firmware */ for (i = 0; i < fw->size; i++) { -Index: linux/drivers/net/ethernet/sun/cassini.c -=================================================================== ---- linux.orig/drivers/net/ethernet/sun/cassini.c -+++ linux/drivers/net/ethernet/sun/cassini.c -@@ -793,11 +793,8 @@ static void cas_saturn_firmware_init(str +--- a/drivers/net/ethernet/sun/cassini.c ++++ b/drivers/net/ethernet/sun/cassini.c +@@ -794,11 +794,8 @@ static void cas_saturn_firmware_init(str return; err = request_firmware(&fw, fw_name, &cp->pdev->dev); @@ -1422,10 +1270,8 @@ Index: linux/drivers/net/ethernet/sun/cassini.c if (fw->size < 2) { pr_err("bogus length %zu in \"%s\"\n", fw->size, fw_name); -Index: linux/drivers/net/hamradio/yam.c -=================================================================== ---- linux.orig/drivers/net/hamradio/yam.c -+++ linux/drivers/net/hamradio/yam.c +--- a/drivers/net/hamradio/yam.c ++++ b/drivers/net/hamradio/yam.c @@ -357,11 +357,8 @@ static unsigned char *add_mcs(unsigned c } err = request_firmware(&fw, fw_name[predef], &pdev->dev); @@ -1439,10 +1285,8 @@ Index: linux/drivers/net/hamradio/yam.c if (fw->size != YAM_FPGA_SIZE) { printk(KERN_ERR "Bogus length %zu in firmware \"%s\"\n", fw->size, fw_name[predef]); -Index: linux/drivers/net/usb/kaweth.c -=================================================================== ---- linux.orig/drivers/net/usb/kaweth.c -+++ linux/drivers/net/usb/kaweth.c +--- a/drivers/net/usb/kaweth.c ++++ b/drivers/net/usb/kaweth.c @@ -305,10 +305,8 @@ static int kaweth_download_firmware(stru int ret; @@ -1455,11 +1299,9 @@ Index: linux/drivers/net/usb/kaweth.c if (fw->size > KAWETH_FIRMWARE_BUF_SIZE) { dev_err(&kaweth->intf->dev, "Firmware too big: %zu\n", -Index: linux/drivers/net/wireless/ath/ath9k/hif_usb.c -=================================================================== ---- linux.orig/drivers/net/wireless/ath/ath9k/hif_usb.c -+++ linux/drivers/net/wireless/ath/ath9k/hif_usb.c -@@ -1216,9 +1216,6 @@ static void ath9k_hif_usb_firmware_cb(co +--- a/drivers/net/wireless/ath/ath9k/hif_usb.c ++++ b/drivers/net/wireless/ath/ath9k/hif_usb.c +@@ -1223,9 +1223,6 @@ static void ath9k_hif_usb_firmware_cb(co if (!ret) return; @@ -1469,10 +1311,8 @@ Index: linux/drivers/net/wireless/ath/ath9k/hif_usb.c goto err_fw; } -Index: linux/drivers/net/wireless/ath/carl9170/usb.c -=================================================================== ---- linux.orig/drivers/net/wireless/ath/carl9170/usb.c -+++ linux/drivers/net/wireless/ath/carl9170/usb.c +--- a/drivers/net/wireless/ath/carl9170/usb.c ++++ b/drivers/net/wireless/ath/carl9170/usb.c @@ -1029,7 +1029,6 @@ static void carl9170_usb_firmware_step2( return; } @@ -1481,10 +1321,8 @@ Index: linux/drivers/net/wireless/ath/carl9170/usb.c carl9170_usb_firmware_failed(ar); } -Index: linux/drivers/net/wireless/atmel/at76c50x-usb.c -=================================================================== ---- linux.orig/drivers/net/wireless/atmel/at76c50x-usb.c -+++ linux/drivers/net/wireless/atmel/at76c50x-usb.c +--- a/drivers/net/wireless/atmel/at76c50x-usb.c ++++ b/drivers/net/wireless/atmel/at76c50x-usb.c @@ -1616,13 +1616,8 @@ static struct fwentry *at76_load_firmwar at76_dbg(DBG_FW, "downloading firmware %s", fwe->fwname); @@ -1500,11 +1338,9 @@ Index: linux/drivers/net/wireless/atmel/at76c50x-usb.c at76_dbg(DBG_FW, "got it."); fwh = (struct at76_fw_header *)(fwe->fw->data); -Index: linux/drivers/net/wireless/atmel/atmel.c -=================================================================== ---- linux.orig/drivers/net/wireless/atmel/atmel.c -+++ linux/drivers/net/wireless/atmel/atmel.c -@@ -3891,12 +3891,8 @@ static int reset_atmel_card(struct net_d +--- a/drivers/net/wireless/atmel/atmel.c ++++ b/drivers/net/wireless/atmel/atmel.c +@@ -3896,12 +3896,8 @@ static int reset_atmel_card(struct net_d strcpy(priv->firmware_id, "atmel_at76c502.bin"); } err = request_firmware(&fw_entry, priv->firmware_id, priv->sys_dev); @@ -1518,10 +1354,8 @@ Index: linux/drivers/net/wireless/atmel/atmel.c } else { int fw_index = 0; int success = 0; -Index: linux/drivers/net/wireless/broadcom/b43/main.c -=================================================================== ---- linux.orig/drivers/net/wireless/broadcom/b43/main.c -+++ linux/drivers/net/wireless/broadcom/b43/main.c +--- a/drivers/net/wireless/broadcom/b43/main.c ++++ b/drivers/net/wireless/broadcom/b43/main.c @@ -2245,19 +2245,8 @@ int b43_do_request_fw(struct b43_request } err = request_firmware(&ctx->blob, ctx->fwname, @@ -1543,10 +1377,8 @@ Index: linux/drivers/net/wireless/broadcom/b43/main.c fw_ready: if (ctx->blob->size < sizeof(struct b43_fw_header)) goto err_format; -Index: linux/drivers/net/wireless/broadcom/b43legacy/main.c -=================================================================== ---- linux.orig/drivers/net/wireless/broadcom/b43legacy/main.c -+++ linux/drivers/net/wireless/broadcom/b43legacy/main.c +--- a/drivers/net/wireless/broadcom/b43legacy/main.c ++++ b/drivers/net/wireless/broadcom/b43legacy/main.c @@ -1524,11 +1524,8 @@ static int do_request_fw(struct b43legac } else { err = request_firmware(fw, path, dev->dev->dev); @@ -1560,10 +1392,8 @@ Index: linux/drivers/net/wireless/broadcom/b43legacy/main.c if ((*fw)->size < sizeof(struct b43legacy_fw_header)) goto err_format; hdr = (struct b43legacy_fw_header *)((*fw)->data); -Index: linux/drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c -=================================================================== ---- linux.orig/drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c -+++ linux/drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c +--- a/drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c ++++ b/drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c @@ -376,19 +376,13 @@ static int brcms_request_fw(struct brcms sprintf(fw_name, "%s-%d.fw", brcms_firmwares[i], UCODE_LOADER_API_VER); @@ -1586,10 +1416,8 @@ Index: linux/drivers/net/wireless/broadcom/brcm80211/brcmsmac/mac80211_if.c wl->fw.hdr_num_entries[i] = wl->fw.fw_hdr[i]->size / (sizeof(struct firmware_hdr)); } -Index: linux/drivers/net/wireless/intel/ipw2x00/ipw2100.c -=================================================================== ---- linux.orig/drivers/net/wireless/intel/ipw2x00/ipw2100.c -+++ linux/drivers/net/wireless/intel/ipw2x00/ipw2100.c +--- a/drivers/net/wireless/intel/ipw2x00/ipw2100.c ++++ b/drivers/net/wireless/intel/ipw2x00/ipw2100.c @@ -8370,12 +8370,8 @@ static int ipw2100_get_firmware(struct i rc = request_firmware(&fw->fw_entry, fw_name, &priv->pci_dev->dev); @@ -1604,10 +1432,8 @@ Index: linux/drivers/net/wireless/intel/ipw2x00/ipw2100.c IPW_DEBUG_INFO("firmware data %p size %zd\n", fw->fw_entry->data, fw->fw_entry->size); -Index: linux/drivers/net/wireless/intel/ipw2x00/ipw2200.c -=================================================================== ---- linux.orig/drivers/net/wireless/intel/ipw2x00/ipw2200.c -+++ linux/drivers/net/wireless/intel/ipw2x00/ipw2200.c +--- a/drivers/net/wireless/intel/ipw2x00/ipw2200.c ++++ b/drivers/net/wireless/intel/ipw2x00/ipw2200.c @@ -3396,10 +3396,8 @@ static int ipw_get_fw(struct ipw_priv *p /* ask firmware_class module to get the boot firmware off disk */ @@ -1620,10 +1446,8 @@ Index: linux/drivers/net/wireless/intel/ipw2x00/ipw2200.c if ((*raw)->size < sizeof(*fw)) { IPW_ERROR("%s is too small (%zd)\n", name, (*raw)->size); -Index: linux/drivers/net/wireless/intel/iwlegacy/3945-mac.c -=================================================================== ---- linux.orig/drivers/net/wireless/intel/iwlegacy/3945-mac.c -+++ linux/drivers/net/wireless/intel/iwlegacy/3945-mac.c +--- a/drivers/net/wireless/intel/iwlegacy/3945-mac.c ++++ b/drivers/net/wireless/intel/iwlegacy/3945-mac.c @@ -1835,7 +1835,6 @@ il3945_read_ucode(struct il_priv *il) sprintf(buf, "%s%u%s", name_pre, idx, ".ucode"); ret = request_firmware(&ucode_raw, buf, &il->pci_dev->dev); @@ -1632,11 +1456,9 @@ Index: linux/drivers/net/wireless/intel/iwlegacy/3945-mac.c if (ret == -ENOENT) continue; else -Index: linux/drivers/net/wireless/intel/iwlwifi/iwl-drv.c -=================================================================== ---- linux.orig/drivers/net/wireless/intel/iwlwifi/iwl-drv.c -+++ linux/drivers/net/wireless/intel/iwlwifi/iwl-drv.c -@@ -181,8 +181,6 @@ static int iwl_request_firmware(struct i +--- a/drivers/net/wireless/intel/iwlwifi/iwl-drv.c ++++ b/drivers/net/wireless/intel/iwlwifi/iwl-drv.c +@@ -183,8 +183,6 @@ static int iwl_request_firmware(struct i } if (drv->fw_index < cfg->ucode_api_min) { @@ -1645,10 +1467,8 @@ Index: linux/drivers/net/wireless/intel/iwlwifi/iwl-drv.c if (cfg->ucode_api_min == cfg->ucode_api_max) { IWL_ERR(drv, "%s%d is required\n", cfg->fw_name_pre, cfg->ucode_api_max); -Index: linux/drivers/net/wireless/intersil/orinoco/fw.c -=================================================================== ---- linux.orig/drivers/net/wireless/intersil/orinoco/fw.c -+++ linux/drivers/net/wireless/intersil/orinoco/fw.c +--- a/drivers/net/wireless/intersil/orinoco/fw.c ++++ b/drivers/net/wireless/intersil/orinoco/fw.c @@ -132,7 +132,6 @@ orinoco_dl_firmware(struct orinoco_priva err = request_firmware(&fw_entry, firmware, priv->dev); @@ -1681,10 +1501,8 @@ Index: linux/drivers/net/wireless/intersil/orinoco/fw.c } else fw_entry = orinoco_cached_fw_get(priv, false); -Index: linux/drivers/net/wireless/intersil/orinoco/orinoco_usb.c -=================================================================== ---- linux.orig/drivers/net/wireless/intersil/orinoco/orinoco_usb.c -+++ linux/drivers/net/wireless/intersil/orinoco/orinoco_usb.c +--- a/drivers/net/wireless/intersil/orinoco/orinoco_usb.c ++++ b/drivers/net/wireless/intersil/orinoco/orinoco_usb.c @@ -1708,7 +1708,6 @@ static int ezusb_probe(struct usb_interf if (ezusb_firmware_download(upriv, &firmware) < 0) goto error; @@ -1693,10 +1511,8 @@ Index: linux/drivers/net/wireless/intersil/orinoco/orinoco_usb.c goto error; } -Index: linux/drivers/net/wireless/intersil/p54/p54pci.c -=================================================================== ---- linux.orig/drivers/net/wireless/intersil/p54/p54pci.c -+++ linux/drivers/net/wireless/intersil/p54/p54pci.c +--- a/drivers/net/wireless/intersil/p54/p54pci.c ++++ b/drivers/net/wireless/intersil/p54/p54pci.c @@ -502,7 +502,6 @@ static void p54p_firmware_step2(const st int err; @@ -1705,10 +1521,8 @@ Index: linux/drivers/net/wireless/intersil/p54/p54pci.c err = -ENOENT; goto out; } -Index: linux/drivers/net/wireless/intersil/p54/p54spi.c -=================================================================== ---- linux.orig/drivers/net/wireless/intersil/p54/p54spi.c -+++ linux/drivers/net/wireless/intersil/p54/p54spi.c +--- a/drivers/net/wireless/intersil/p54/p54spi.c ++++ b/drivers/net/wireless/intersil/p54/p54spi.c @@ -157,10 +157,8 @@ static int p54spi_request_firmware(struc /* FIXME: should driver use it's own struct device? */ ret = request_firmware(&priv->firmware, "3826.arm", &priv->spi->dev); @@ -1721,10 +1535,8 @@ Index: linux/drivers/net/wireless/intersil/p54/p54spi.c ret = p54_parse_firmware(dev, priv->firmware); if (ret) { -Index: linux/drivers/net/wireless/intersil/p54/p54usb.c -=================================================================== ---- linux.orig/drivers/net/wireless/intersil/p54/p54usb.c -+++ linux/drivers/net/wireless/intersil/p54/p54usb.c +--- a/drivers/net/wireless/intersil/p54/p54usb.c ++++ b/drivers/net/wireless/intersil/p54/p54usb.c @@ -929,7 +929,6 @@ static void p54u_load_firmware_cb(const err = p54u_start_ops(priv); } else { @@ -1733,11 +1545,9 @@ Index: linux/drivers/net/wireless/intersil/p54/p54usb.c } complete(&priv->fw_wait_load); -Index: linux/drivers/net/wireless/marvell/libertas_tf/if_usb.c -=================================================================== ---- linux.orig/drivers/net/wireless/marvell/libertas_tf/if_usb.c -+++ linux/drivers/net/wireless/marvell/libertas_tf/if_usb.c -@@ -818,8 +818,6 @@ static int if_usb_prog_firmware(struct l +--- a/drivers/net/wireless/marvell/libertas_tf/if_usb.c ++++ b/drivers/net/wireless/marvell/libertas_tf/if_usb.c +@@ -820,8 +820,6 @@ static int if_usb_prog_firmware(struct l kernel_param_lock(THIS_MODULE); ret = request_firmware(&cardp->fw, lbtf_fw_name, &cardp->udev->dev); if (ret < 0) { @@ -1746,11 +1556,9 @@ Index: linux/drivers/net/wireless/marvell/libertas_tf/if_usb.c kernel_param_unlock(THIS_MODULE); goto done; } -Index: linux/drivers/net/wireless/marvell/mwifiex/main.c -=================================================================== ---- linux.orig/drivers/net/wireless/marvell/mwifiex/main.c -+++ linux/drivers/net/wireless/marvell/mwifiex/main.c -@@ -527,11 +527,8 @@ static int _mwifiex_fw_dpc(const struct +--- a/drivers/net/wireless/marvell/mwifiex/main.c ++++ b/drivers/net/wireless/marvell/mwifiex/main.c +@@ -561,11 +561,8 @@ static int _mwifiex_fw_dpc(const struct struct wireless_dev *wdev; struct completion *fw_done = adapter->fw_done; @@ -1763,11 +1571,9 @@ Index: linux/drivers/net/wireless/marvell/mwifiex/main.c memset(&fw, 0, sizeof(struct mwifiex_fw_image)); adapter->firmware = firmware; -Index: linux/drivers/net/wireless/marvell/mwl8k.c -=================================================================== ---- linux.orig/drivers/net/wireless/marvell/mwl8k.c -+++ linux/drivers/net/wireless/marvell/mwl8k.c -@@ -5732,16 +5732,12 @@ static int mwl8k_firmware_load_success(s +--- a/drivers/net/wireless/marvell/mwl8k.c ++++ b/drivers/net/wireless/marvell/mwl8k.c +@@ -5734,16 +5734,12 @@ static int mwl8k_firmware_load_success(s static void mwl8k_fw_state_machine(const struct firmware *fw, void *context) { struct mwl8k_priv *priv = context; @@ -1785,7 +1591,7 @@ Index: linux/drivers/net/wireless/marvell/mwl8k.c priv->fw_helper = fw; rc = mwl8k_request_fw(priv, priv->fw_pref, &priv->fw_ucode, true); -@@ -5776,11 +5772,8 @@ static void mwl8k_fw_state_machine(const +@@ -5778,11 +5774,8 @@ static void mwl8k_fw_state_machine(const break; case FW_STATE_LOADING_ALT: @@ -1798,7 +1604,7 @@ Index: linux/drivers/net/wireless/marvell/mwl8k.c priv->fw_ucode = fw; rc = mwl8k_firmware_load_success(priv); if (rc) -@@ -5818,10 +5811,8 @@ retry: +@@ -5820,10 +5813,8 @@ retry: /* Ask userland hotplug daemon for the device firmware */ rc = mwl8k_request_firmware(priv, fw_image, nowait); @@ -1810,10 +1616,8 @@ Index: linux/drivers/net/wireless/marvell/mwl8k.c if (nowait) return rc; -Index: linux/drivers/net/wireless/ralink/rt2x00/rt2x00firmware.c -=================================================================== ---- linux.orig/drivers/net/wireless/ralink/rt2x00/rt2x00firmware.c -+++ linux/drivers/net/wireless/ralink/rt2x00/rt2x00firmware.c +--- a/drivers/net/wireless/ralink/rt2x00/rt2x00firmware.c ++++ b/drivers/net/wireless/ralink/rt2x00/rt2x00firmware.c @@ -38,10 +38,8 @@ static int rt2x00lib_request_firmware(st rt2x00_info(rt2x00dev, "Loading firmware file '%s'\n", fw_name); @@ -1826,10 +1630,8 @@ Index: linux/drivers/net/wireless/ralink/rt2x00/rt2x00firmware.c if (!fw || !fw->size || !fw->data) { rt2x00_err(rt2x00dev, "Failed to read Firmware\n"); -Index: linux/drivers/net/wireless/realtek/rtlwifi/core.c -=================================================================== ---- linux.orig/drivers/net/wireless/realtek/rtlwifi/core.c -+++ linux/drivers/net/wireless/realtek/rtlwifi/core.c +--- a/drivers/net/wireless/realtek/rtlwifi/core.c ++++ b/drivers/net/wireless/realtek/rtlwifi/core.c @@ -88,7 +88,6 @@ static void rtl_fw_do_work(const struct if (!err) goto found_alt; @@ -1838,10 +1640,8 @@ Index: linux/drivers/net/wireless/realtek/rtlwifi/core.c rtlpriv->max_fw_size = 0; goto exit; } -Index: linux/drivers/net/wireless/realtek/rtlwifi/rtl8192se/sw.c -=================================================================== ---- linux.orig/drivers/net/wireless/realtek/rtlwifi/rtl8192se/sw.c -+++ linux/drivers/net/wireless/realtek/rtlwifi/rtl8192se/sw.c +--- a/drivers/net/wireless/realtek/rtlwifi/rtl8192se/sw.c ++++ b/drivers/net/wireless/realtek/rtlwifi/rtl8192se/sw.c @@ -63,13 +63,11 @@ static void rtl92se_fw_cb(const struct f struct ieee80211_hw *hw = context; struct rtl_priv *rtlpriv = rtl_priv(hw); @@ -1856,10 +1656,8 @@ Index: linux/drivers/net/wireless/realtek/rtlwifi/rtl8192se/sw.c rtlpriv->max_fw_size = 0; return; } -Index: linux/drivers/net/wireless/ti/wl1251/main.c -=================================================================== ---- linux.orig/drivers/net/wireless/ti/wl1251/main.c -+++ linux/drivers/net/wireless/ti/wl1251/main.c +--- a/drivers/net/wireless/ti/wl1251/main.c ++++ b/drivers/net/wireless/ti/wl1251/main.c @@ -57,10 +57,8 @@ static int wl1251_fetch_firmware(struct ret = request_firmware(&fw, WL1251_FW_NAME, dev); @@ -1884,10 +1682,8 @@ Index: linux/drivers/net/wireless/ti/wl1251/main.c if (fw->size % 4) { wl1251_error("nvs size is not multiple of 32 bits: %zu", -Index: linux/drivers/net/wireless/ti/wlcore/main.c -=================================================================== ---- linux.orig/drivers/net/wireless/ti/wlcore/main.c -+++ linux/drivers/net/wireless/ti/wlcore/main.c +--- a/drivers/net/wireless/ti/wlcore/main.c ++++ b/drivers/net/wireless/ti/wlcore/main.c @@ -764,10 +764,8 @@ static int wl12xx_fetch_firmware(struct ret = request_firmware(&fw, fw_name, wl->dev); @@ -1900,10 +1696,8 @@ Index: linux/drivers/net/wireless/ti/wlcore/main.c if (fw->size % 4) { wl1271_error("firmware size is not multiple of 32 bits: %zu", -Index: linux/drivers/net/wireless/zydas/zd1201.c -=================================================================== ---- linux.orig/drivers/net/wireless/zydas/zd1201.c -+++ linux/drivers/net/wireless/zydas/zd1201.c +--- a/drivers/net/wireless/zydas/zd1201.c ++++ b/drivers/net/wireless/zydas/zd1201.c @@ -62,8 +62,6 @@ static int zd1201_fw_upload(struct usb_d err = request_firmware(&fw_entry, fwfile, &dev->dev); @@ -1913,11 +1707,9 @@ Index: linux/drivers/net/wireless/zydas/zd1201.c dev_err(&dev->dev, "Goto http://linux-lc100020.sourceforge.net for more info.\n"); return err; } -Index: linux/drivers/net/wireless/zydas/zd1211rw/zd_usb.c -=================================================================== ---- linux.orig/drivers/net/wireless/zydas/zd1211rw/zd_usb.c -+++ linux/drivers/net/wireless/zydas/zd1211rw/zd_usb.c -@@ -108,16 +108,9 @@ static void int_urb_complete(struct urb +--- a/drivers/net/wireless/zydas/zd1211rw/zd_usb.c ++++ b/drivers/net/wireless/zydas/zd1211rw/zd_usb.c +@@ -107,16 +107,9 @@ static void int_urb_complete(struct urb static int request_fw_file( const struct firmware **fw, const char *name, struct device *device) { @@ -1935,11 +1727,9 @@ Index: linux/drivers/net/wireless/zydas/zd1211rw/zd_usb.c } static inline u16 get_bcdDevice(const struct usb_device *udev) -Index: linux/drivers/scsi/advansys.c -=================================================================== ---- linux.orig/drivers/scsi/advansys.c -+++ linux/drivers/scsi/advansys.c -@@ -4045,8 +4045,6 @@ static int AscInitAsc1000Driver(ASC_DVC_ +--- a/drivers/scsi/advansys.c ++++ b/drivers/scsi/advansys.c +@@ -4054,8 +4054,6 @@ static int AscInitAsc1000Driver(ASC_DVC_ err = request_firmware(&fw, fwname, asc_dvc->drv_ptr->dev); if (err) { @@ -1948,7 +1738,7 @@ Index: linux/drivers/scsi/advansys.c asc_dvc->err_code |= ASC_IERR_MCODE_CHKSUM; return err; } -@@ -4411,8 +4409,6 @@ static int AdvInitAsc3550Driver(ADV_DVC_ +@@ -4420,8 +4418,6 @@ static int AdvInitAsc3550Driver(ADV_DVC_ err = request_firmware(&fw, fwname, asc_dvc->drv_ptr->dev); if (err) { @@ -1957,7 +1747,7 @@ Index: linux/drivers/scsi/advansys.c asc_dvc->err_code = ASC_IERR_MCODE_CHKSUM; return err; } -@@ -4911,8 +4907,6 @@ static int AdvInitAsc38C0800Driver(ADV_D +@@ -4920,8 +4916,6 @@ static int AdvInitAsc38C0800Driver(ADV_D err = request_firmware(&fw, fwname, asc_dvc->drv_ptr->dev); if (err) { @@ -1966,7 +1756,7 @@ Index: linux/drivers/scsi/advansys.c asc_dvc->err_code = ASC_IERR_MCODE_CHKSUM; return err; } -@@ -5399,8 +5393,6 @@ static int AdvInitAsc38C1600Driver(ADV_D +@@ -5408,8 +5402,6 @@ static int AdvInitAsc38C1600Driver(ADV_D err = request_firmware(&fw, fwname, asc_dvc->drv_ptr->dev); if (err) { @@ -1975,10 +1765,8 @@ Index: linux/drivers/scsi/advansys.c asc_dvc->err_code = ASC_IERR_MCODE_CHKSUM; return err; } -Index: linux/drivers/scsi/aic94xx/aic94xx_init.c -=================================================================== ---- linux.orig/drivers/scsi/aic94xx/aic94xx_init.c -+++ linux/drivers/scsi/aic94xx/aic94xx_init.c +--- a/drivers/scsi/aic94xx/aic94xx_init.c ++++ b/drivers/scsi/aic94xx/aic94xx_init.c @@ -370,8 +370,6 @@ static ssize_t asd_store_update_bios(str filename_ptr, &asd_ha->pcidev->dev); @@ -1988,10 +1776,8 @@ Index: linux/drivers/scsi/aic94xx/aic94xx_init.c err = FAIL_OPEN_BIOS_FILE; goto out1; } -Index: linux/drivers/scsi/aic94xx/aic94xx_seq.c -=================================================================== ---- linux.orig/drivers/scsi/aic94xx/aic94xx_seq.c -+++ linux/drivers/scsi/aic94xx/aic94xx_seq.c +--- a/drivers/scsi/aic94xx/aic94xx_seq.c ++++ b/drivers/scsi/aic94xx/aic94xx_seq.c @@ -1302,11 +1302,8 @@ int asd_init_seqs(struct asd_ha_struct * err = asd_request_firmware(asd_ha); @@ -2005,11 +1791,9 @@ Index: linux/drivers/scsi/aic94xx/aic94xx_seq.c err = asd_seq_download_seqs(asd_ha); if (err) { -Index: linux/drivers/scsi/bfa/bfad.c -=================================================================== ---- linux.orig/drivers/scsi/bfa/bfad.c -+++ linux/drivers/scsi/bfa/bfad.c -@@ -1749,7 +1749,6 @@ bfad_read_firmware(struct pci_dev *pdev, +--- a/drivers/scsi/bfa/bfad.c ++++ b/drivers/scsi/bfa/bfad.c +@@ -1743,7 +1743,6 @@ bfad_read_firmware(struct pci_dev *pdev, const struct firmware *fw; if (request_firmware(&fw, fw_name, &pdev->dev)) { @@ -2017,10 +1801,8 @@ Index: linux/drivers/scsi/bfa/bfad.c *bfi_image = NULL; goto out; } -Index: linux/drivers/scsi/ipr.c -=================================================================== ---- linux.orig/drivers/scsi/ipr.c -+++ linux/drivers/scsi/ipr.c +--- a/drivers/scsi/ipr.c ++++ b/drivers/scsi/ipr.c @@ -4102,10 +4102,8 @@ static ssize_t ipr_store_update_fw(struc if (endline) *endline = '\0'; @@ -2033,11 +1815,9 @@ Index: linux/drivers/scsi/ipr.c image_hdr = (struct ipr_ucode_image_header *)fw_entry->data; -Index: linux/drivers/scsi/pm8001/pm8001_ctl.c -=================================================================== ---- linux.orig/drivers/scsi/pm8001/pm8001_ctl.c -+++ linux/drivers/scsi/pm8001/pm8001_ctl.c -@@ -842,9 +842,6 @@ static ssize_t pm8001_store_update_fw(st +--- a/drivers/scsi/pm8001/pm8001_ctl.c ++++ b/drivers/scsi/pm8001/pm8001_ctl.c +@@ -846,9 +846,6 @@ static ssize_t pm8001_store_update_fw(st pm8001_ha->dev); if (ret) { @@ -2047,11 +1827,9 @@ Index: linux/drivers/scsi/pm8001/pm8001_ctl.c pm8001_ha->fw_status = FAIL_OPEN_BIOS_FILE; goto out; } -Index: linux/drivers/scsi/qla1280.c -=================================================================== ---- linux.orig/drivers/scsi/qla1280.c -+++ linux/drivers/scsi/qla1280.c -@@ -1513,8 +1513,6 @@ qla1280_request_firmware(struct scsi_qla +--- a/drivers/scsi/qla1280.c ++++ b/drivers/scsi/qla1280.c +@@ -1504,8 +1504,6 @@ qla1280_request_firmware(struct scsi_qla err = request_firmware(&fw, fwname, &ha->pdev->dev); if (err) { @@ -2060,11 +1838,9 @@ Index: linux/drivers/scsi/qla1280.c fw = ERR_PTR(err); goto unlock; } -Index: linux/drivers/scsi/qla2xxx/qla_init.c -=================================================================== ---- linux.orig/drivers/scsi/qla2xxx/qla_init.c -+++ linux/drivers/scsi/qla2xxx/qla_init.c -@@ -8187,10 +8187,6 @@ qla2x00_load_risc(scsi_qla_host_t *vha, +--- a/drivers/scsi/qla2xxx/qla_init.c ++++ b/drivers/scsi/qla2xxx/qla_init.c +@@ -8253,10 +8253,6 @@ qla2x00_load_risc(scsi_qla_host_t *vha, /* Load firmware blob. */ blob = qla2x00_request_firmware(vha); if (!blob) { @@ -2075,7 +1851,7 @@ Index: linux/drivers/scsi/qla2xxx/qla_init.c return QLA_FUNCTION_FAILED; } -@@ -8293,9 +8289,6 @@ qla24xx_load_risc_blob(scsi_qla_host_t * +@@ -8359,9 +8355,6 @@ qla24xx_load_risc_blob(scsi_qla_host_t * blob = qla2x00_request_firmware(vha); if (!blob) { @@ -2085,10 +1861,8 @@ Index: linux/drivers/scsi/qla2xxx/qla_init.c return QLA_FUNCTION_FAILED; } -Index: linux/drivers/scsi/qla2xxx/qla_nx.c -=================================================================== ---- linux.orig/drivers/scsi/qla2xxx/qla_nx.c -+++ linux/drivers/scsi/qla2xxx/qla_nx.c +--- a/drivers/scsi/qla2xxx/qla_nx.c ++++ b/drivers/scsi/qla2xxx/qla_nx.c @@ -2427,11 +2427,8 @@ try_blob_fw: /* Load firmware blob. */ @@ -2102,11 +1876,9 @@ Index: linux/drivers/scsi/qla2xxx/qla_nx.c /* Validating firmware blob */ if (qla82xx_validate_firmware_blob(vha, -Index: linux/drivers/scsi/qla2xxx/qla_os.c -=================================================================== ---- linux.orig/drivers/scsi/qla2xxx/qla_os.c -+++ linux/drivers/scsi/qla2xxx/qla_os.c -@@ -7552,8 +7552,6 @@ qla2x00_request_firmware(scsi_qla_host_t +--- a/drivers/scsi/qla2xxx/qla_os.c ++++ b/drivers/scsi/qla2xxx/qla_os.c +@@ -7558,8 +7558,6 @@ qla2x00_request_firmware(scsi_qla_host_t goto out; if (request_firmware(&blob->fw, blob->name, &ha->pdev->dev)) { @@ -2115,10 +1887,8 @@ Index: linux/drivers/scsi/qla2xxx/qla_os.c blob->fw = NULL; blob = NULL; } -Index: linux/drivers/scsi/qlogicpti.c -=================================================================== ---- linux.orig/drivers/scsi/qlogicpti.c -+++ linux/drivers/scsi/qlogicpti.c +--- a/drivers/scsi/qlogicpti.c ++++ b/drivers/scsi/qlogicpti.c @@ -486,11 +486,8 @@ static int qlogicpti_load_firmware(struc int i, timeout; @@ -2132,10 +1902,8 @@ Index: linux/drivers/scsi/qlogicpti.c if (fw->size % 2) { printk(KERN_ERR "Bogus length %zu in image \"%s\"\n", fw->size, fwname); -Index: linux/drivers/staging/rtl8192u/r819xU_firmware.c -=================================================================== ---- linux.orig/drivers/staging/rtl8192u/r819xU_firmware.c -+++ linux/drivers/staging/rtl8192u/r819xU_firmware.c +--- a/drivers/staging/rtl8192u/r819xU_firmware.c ++++ b/drivers/staging/rtl8192u/r819xU_firmware.c @@ -240,10 +240,8 @@ bool init_firmware(struct net_device *de */ if (rst_opt == OPT_SYSTEM_RESET) { @@ -2148,10 +1916,8 @@ Index: linux/drivers/staging/rtl8192u/r819xU_firmware.c if (fw_entry->size > sizeof(pfirmware->firmware_buf)) { RT_TRACE(COMP_ERR, "img file size exceed the container buffer fail!\n"); -Index: linux/drivers/staging/rtl8712/hal_init.c -=================================================================== ---- linux.orig/drivers/staging/rtl8712/hal_init.c -+++ linux/drivers/staging/rtl8712/hal_init.c +--- a/drivers/staging/rtl8712/hal_init.c ++++ b/drivers/staging/rtl8712/hal_init.c @@ -72,8 +72,6 @@ int rtl871x_load_fw(struct _adapter *pad dev_info(dev, "r8712u: Loading firmware from \"%s\"\n", firmware_file); rc = request_firmware_nowait(THIS_MODULE, 1, firmware_file, dev, @@ -2161,10 +1927,8 @@ Index: linux/drivers/staging/rtl8712/hal_init.c return rc; } MODULE_FIRMWARE("rtlwifi/rtl8712u.bin"); -Index: linux/drivers/staging/vt6656/main_usb.c -=================================================================== ---- linux.orig/drivers/staging/vt6656/main_usb.c -+++ linux/drivers/staging/vt6656/main_usb.c +--- a/drivers/staging/vt6656/main_usb.c ++++ b/drivers/staging/vt6656/main_usb.c @@ -107,11 +107,8 @@ static int vnt_download_firmware(struct dev_dbg(dev, "---->Download firmware\n"); @@ -2178,11 +1942,9 @@ Index: linux/drivers/staging/vt6656/main_usb.c for (ii = 0; ii < fw->size; ii += FIRMWARE_CHUNK_SIZE) { length = min_t(int, fw->size - ii, FIRMWARE_CHUNK_SIZE); -Index: linux/drivers/tty/moxa.c -=================================================================== ---- linux.orig/drivers/tty/moxa.c -+++ linux/drivers/tty/moxa.c -@@ -854,13 +854,8 @@ static int moxa_init_board(struct moxa_b +--- a/drivers/tty/moxa.c ++++ b/drivers/tty/moxa.c +@@ -1154,13 +1154,8 @@ static int moxa_init_board(struct moxa_b } ret = request_firmware(&fw, file, dev); @@ -2197,10 +1959,8 @@ Index: linux/drivers/tty/moxa.c ret = moxa_load_fw(brd, fw); -Index: linux/drivers/tty/serial/icom.c -=================================================================== ---- linux.orig/drivers/tty/serial/icom.c -+++ linux/drivers/tty/serial/icom.c +--- a/drivers/tty/serial/icom.c ++++ b/drivers/tty/serial/icom.c @@ -362,7 +362,6 @@ static void load_code(struct icom_port * /* Load Call Setup into Adapter */ @@ -2225,10 +1985,8 @@ Index: linux/drivers/tty/serial/icom.c status = -1; goto load_code_exit; } -Index: linux/drivers/tty/serial/ucc_uart.c -=================================================================== ---- linux.orig/drivers/tty/serial/ucc_uart.c -+++ linux/drivers/tty/serial/ucc_uart.c +--- a/drivers/tty/serial/ucc_uart.c ++++ b/drivers/tty/serial/ucc_uart.c @@ -1161,10 +1161,8 @@ static void uart_firmware_cont(const str struct device *dev = context; int ret; @@ -2241,10 +1999,8 @@ Index: linux/drivers/tty/serial/ucc_uart.c firmware = (struct qe_firmware *) fw->data; -Index: linux/drivers/usb/atm/cxacru.c -=================================================================== ---- linux.orig/drivers/usb/atm/cxacru.c -+++ linux/drivers/usb/atm/cxacru.c +--- a/drivers/usb/atm/cxacru.c ++++ b/drivers/usb/atm/cxacru.c @@ -1084,8 +1084,6 @@ static int cxacru_find_firmware(struct c return -ENOENT; } @@ -2254,10 +2010,8 @@ Index: linux/drivers/usb/atm/cxacru.c return 0; } -Index: linux/drivers/usb/atm/ueagle-atm.c -=================================================================== ---- linux.orig/drivers/usb/atm/ueagle-atm.c -+++ linux/drivers/usb/atm/ueagle-atm.c +--- a/drivers/usb/atm/ueagle-atm.c ++++ b/drivers/usb/atm/ueagle-atm.c @@ -606,10 +606,8 @@ static void uea_upload_pre_firmware(cons int ret, size; @@ -2332,10 +2086,8 @@ Index: linux/drivers/usb/atm/ueagle-atm.c pfw = fw_entry->data; size = fw_entry->size; -Index: linux/drivers/usb/misc/emi26.c -=================================================================== ---- linux.orig/drivers/usb/misc/emi26.c -+++ linux/drivers/usb/misc/emi26.c +--- a/drivers/usb/misc/emi26.c ++++ b/drivers/usb/misc/emi26.c @@ -85,21 +85,17 @@ static int emi26_load_firmware (struct u err = request_ihex_firmware(&loader_fw, "emi26/loader.fw", &dev->dev); @@ -2361,10 +2113,8 @@ Index: linux/drivers/usb/misc/emi26.c /* Assert reset (stop the CPU in the EMI) */ err = emi26_set_reset(dev,1); -Index: linux/drivers/usb/misc/ezusb.c -=================================================================== ---- linux.orig/drivers/usb/misc/ezusb.c -+++ linux/drivers/usb/misc/ezusb.c +--- a/drivers/usb/misc/ezusb.c ++++ b/drivers/usb/misc/ezusb.c @@ -64,12 +64,8 @@ static int ezusb_ihex_firmware_download( const struct ihex_binrec *record; @@ -2379,10 +2129,8 @@ Index: linux/drivers/usb/misc/ezusb.c ret = ezusb_set_reset(dev, fx.cpucs_reg, 0); if (ret < 0) -Index: linux/drivers/usb/misc/isight_firmware.c -=================================================================== ---- linux.orig/drivers/usb/misc/isight_firmware.c -+++ linux/drivers/usb/misc/isight_firmware.c +--- a/drivers/usb/misc/isight_firmware.c ++++ b/drivers/usb/misc/isight_firmware.c @@ -45,7 +45,6 @@ static int isight_firmware_load(struct u return -ENOMEM; @@ -2391,10 +2139,8 @@ Index: linux/drivers/usb/misc/isight_firmware.c ret = -ENODEV; goto out; } -Index: linux/drivers/usb/serial/io_edgeport.c -=================================================================== ---- linux.orig/drivers/usb/serial/io_edgeport.c -+++ linux/drivers/usb/serial/io_edgeport.c +--- a/drivers/usb/serial/io_edgeport.c ++++ b/drivers/usb/serial/io_edgeport.c @@ -332,11 +332,8 @@ static void update_edgeport_E2PROM(struc response = request_ihex_firmware(&fw, fw_name, @@ -2408,10 +2154,8 @@ Index: linux/drivers/usb/serial/io_edgeport.c rec = (const struct ihex_binrec *)fw->data; BootMajorVersion = rec->data[0]; -Index: linux/drivers/usb/serial/io_ti.c -=================================================================== ---- linux.orig/drivers/usb/serial/io_ti.c -+++ linux/drivers/usb/serial/io_ti.c +--- a/drivers/usb/serial/io_ti.c ++++ b/drivers/usb/serial/io_ti.c @@ -1006,8 +1006,6 @@ static int download_fw(struct edgeport_s status = request_firmware(&fw, fw_name, dev); @@ -2421,10 +2165,8 @@ Index: linux/drivers/usb/serial/io_ti.c return status; } -Index: linux/drivers/usb/serial/ti_usb_3410_5052.c -=================================================================== ---- linux.orig/drivers/usb/serial/ti_usb_3410_5052.c -+++ linux/drivers/usb/serial/ti_usb_3410_5052.c +--- a/drivers/usb/serial/ti_usb_3410_5052.c ++++ b/drivers/usb/serial/ti_usb_3410_5052.c @@ -1629,10 +1629,8 @@ static int ti_download_firmware(struct t } @@ -2437,10 +2179,8 @@ Index: linux/drivers/usb/serial/ti_usb_3410_5052.c if (fw_p->size > TI_FIRMWARE_BUF_SIZE) { dev_err(&dev->dev, "%s - firmware too large %zu\n", __func__, fw_p->size); release_firmware(fw_p); -Index: linux/drivers/video/fbdev/broadsheetfb.c -=================================================================== ---- linux.orig/drivers/video/fbdev/broadsheetfb.c -+++ linux/drivers/video/fbdev/broadsheetfb.c +--- a/drivers/video/fbdev/broadsheetfb.c ++++ b/drivers/video/fbdev/broadsheetfb.c @@ -743,10 +743,8 @@ static ssize_t broadsheet_loadstore_wave return -EINVAL; @@ -2453,11 +2193,9 @@ Index: linux/drivers/video/fbdev/broadsheetfb.c /* try to enforce reasonable min max on waveform */ if ((fw_entry->size < 8*1024) || (fw_entry->size > 64*1024)) { -Index: linux/drivers/video/fbdev/metronomefb.c -=================================================================== ---- linux.orig/drivers/video/fbdev/metronomefb.c -+++ linux/drivers/video/fbdev/metronomefb.c -@@ -679,10 +679,8 @@ static int metronomefb_probe(struct plat +--- a/drivers/video/fbdev/metronomefb.c ++++ b/drivers/video/fbdev/metronomefb.c +@@ -680,10 +680,8 @@ static int metronomefb_probe(struct plat a) request the waveform file from userspace b) process waveform and decode into metromem */ retval = request_firmware(&fw_entry, "metronome.wbf", &dev->dev); @@ -2469,10 +2207,8 @@ Index: linux/drivers/video/fbdev/metronomefb.c retval = load_waveform((u8 *) fw_entry->data, fw_entry->size, 3, 31, par); -Index: linux/sound/drivers/vx/vx_hwdep.c -=================================================================== ---- linux.orig/sound/drivers/vx/vx_hwdep.c -+++ linux/sound/drivers/vx/vx_hwdep.c +--- a/sound/drivers/vx/vx_hwdep.c ++++ b/sound/drivers/vx/vx_hwdep.c @@ -58,10 +58,8 @@ int snd_vx_setup_firmware(struct vx_core if (! fw_files[chip->type][i]) continue; @@ -2485,10 +2221,8 @@ Index: linux/sound/drivers/vx/vx_hwdep.c err = chip->ops->load_dsp(chip, i, fw); if (err < 0) { release_firmware(fw); -Index: linux/sound/isa/msnd/msnd_pinnacle.c -=================================================================== ---- linux.orig/sound/isa/msnd/msnd_pinnacle.c -+++ linux/sound/isa/msnd/msnd_pinnacle.c +--- a/sound/isa/msnd/msnd_pinnacle.c ++++ b/sound/isa/msnd/msnd_pinnacle.c @@ -376,15 +376,11 @@ static int upload_dsp_code(struct snd_ca outb(HPBLKSEL_0, chip->io + HP_BLKS); @@ -2507,10 +2241,8 @@ Index: linux/sound/isa/msnd/msnd_pinnacle.c memcpy_toio(chip->mappedbase, perm_fw->data, perm_fw->size); if (snd_msnd_upload_host(chip, init_fw->data, init_fw->size) < 0) { -Index: linux/sound/isa/sscape.c -=================================================================== ---- linux.orig/sound/isa/sscape.c -+++ linux/sound/isa/sscape.c +--- a/sound/isa/sscape.c ++++ b/sound/isa/sscape.c @@ -520,10 +520,8 @@ static int sscape_upload_bootblock(struc int ret; @@ -2536,10 +2268,8 @@ Index: linux/sound/isa/sscape.c err = upload_dma_data(sscape, init_fw->data, init_fw->size); if (err == 0) snd_printk(KERN_INFO "sscape: MIDI firmware loaded %zu KBs\n", -Index: linux/sound/isa/wavefront/wavefront_synth.c -=================================================================== ---- linux.orig/sound/isa/wavefront/wavefront_synth.c -+++ linux/sound/isa/wavefront/wavefront_synth.c +--- a/sound/isa/wavefront/wavefront_synth.c ++++ b/sound/isa/wavefront/wavefront_synth.c @@ -1971,10 +1971,8 @@ wavefront_download_firmware (snd_wavefro const struct firmware *firmware; @@ -2552,10 +2282,8 @@ Index: linux/sound/isa/wavefront/wavefront_synth.c len = 0; buf = firmware->data; -Index: linux/sound/pci/asihpi/hpidspcd.c -=================================================================== ---- linux.orig/sound/pci/asihpi/hpidspcd.c -+++ linux/sound/pci/asihpi/hpidspcd.c +--- a/sound/pci/asihpi/hpidspcd.c ++++ b/sound/pci/asihpi/hpidspcd.c @@ -35,8 +35,6 @@ short hpi_dsp_code_open(u32 adapter, voi err = request_firmware(&firmware, fw_name, &dev->dev); @@ -2565,10 +2293,8 @@ Index: linux/sound/pci/asihpi/hpidspcd.c goto error1; } if (firmware->size < sizeof(header)) { -Index: linux/sound/pci/cs46xx/cs46xx_lib.c -=================================================================== ---- linux.orig/sound/pci/cs46xx/cs46xx_lib.c -+++ linux/sound/pci/cs46xx/cs46xx_lib.c +--- a/sound/pci/cs46xx/cs46xx_lib.c ++++ b/sound/pci/cs46xx/cs46xx_lib.c @@ -3199,11 +3199,8 @@ int snd_cs46xx_start_dsp(struct snd_cs46 #ifdef CONFIG_SND_CS46XX_NEW_DSP for (i = 0; i < CS46XX_DSP_MODULES; i++) { @@ -2582,10 +2308,8 @@ Index: linux/sound/pci/cs46xx/cs46xx_lib.c err = cs46xx_dsp_load_module(chip, chip->modules[i]); if (err < 0) { dev_err(chip->card->dev, "image download error [%s]\n", -Index: linux/sound/pci/echoaudio/echoaudio.c -=================================================================== ---- linux.orig/sound/pci/echoaudio/echoaudio.c -+++ linux/sound/pci/echoaudio/echoaudio.c +--- a/sound/pci/echoaudio/echoaudio.c ++++ b/sound/pci/echoaudio/echoaudio.c @@ -48,11 +48,8 @@ static int get_firmware(const struct fir "firmware requested: %s\n", card_fw[fw_index].data); snprintf(name, sizeof(name), "ea/%s", card_fw[fw_index].data); @@ -2599,10 +2323,8 @@ Index: linux/sound/pci/echoaudio/echoaudio.c chip->fw_cache[fw_index] = *fw_entry; #endif return err; -Index: linux/sound/pci/emu10k1/emu10k1_main.c -=================================================================== ---- linux.orig/sound/pci/emu10k1/emu10k1_main.c -+++ linux/sound/pci/emu10k1/emu10k1_main.c +--- a/sound/pci/emu10k1/emu10k1_main.c ++++ b/sound/pci/emu10k1/emu10k1_main.c @@ -873,10 +873,8 @@ static int snd_emu10k1_emu1010_init(stru dev_info(emu->card->dev, "emu1010: EMU_HANA_ID = 0x%x\n", reg); @@ -2615,11 +2337,9 @@ Index: linux/sound/pci/emu10k1/emu10k1_main.c /* ID, should read & 0x7f = 0x55 when FPGA programmed. */ snd_emu1010_fpga_read(emu, EMU_HANA_ID, ®); -Index: linux/sound/pci/hda/hda_intel.c -=================================================================== ---- linux.orig/sound/pci/hda/hda_intel.c -+++ linux/sound/pci/hda/hda_intel.c -@@ -2018,8 +2018,6 @@ static void azx_firmware_cb(const struct +--- a/sound/pci/hda/hda_intel.c ++++ b/sound/pci/hda/hda_intel.c +@@ -2024,8 +2024,6 @@ static void azx_firmware_cb(const struct if (fw) chip->fw = fw; @@ -2628,10 +2348,8 @@ Index: linux/sound/pci/hda/hda_intel.c if (!chip->disabled) { /* continue probing */ azx_probe_continue(chip); -Index: linux/sound/pci/korg1212/korg1212.c -=================================================================== ---- linux.orig/sound/pci/korg1212/korg1212.c -+++ linux/sound/pci/korg1212/korg1212.c +--- a/sound/pci/korg1212/korg1212.c ++++ b/sound/pci/korg1212/korg1212.c @@ -2258,7 +2258,6 @@ static int snd_korg1212_create(struct sn err = request_firmware(&dsp_code, "korg/k1212.dsp", &pci->dev); @@ -2640,10 +2358,8 @@ Index: linux/sound/pci/korg1212/korg1212.c return err; } -Index: linux/sound/pci/mixart/mixart_hwdep.c -=================================================================== ---- linux.orig/sound/pci/mixart/mixart_hwdep.c -+++ linux/sound/pci/mixart/mixart_hwdep.c +--- a/sound/pci/mixart/mixart_hwdep.c ++++ b/sound/pci/mixart/mixart_hwdep.c @@ -566,11 +566,8 @@ int snd_mixart_setup_firmware(struct mix for (i = 0; i < 3; i++) { @@ -2657,10 +2373,8 @@ Index: linux/sound/pci/mixart/mixart_hwdep.c /* fake hwdep dsp record */ err = mixart_dsp_load(mgr, i, fw_entry); release_firmware(fw_entry); -Index: linux/sound/pci/pcxhr/pcxhr_hwdep.c -=================================================================== ---- linux.orig/sound/pci/pcxhr/pcxhr_hwdep.c -+++ linux/sound/pci/pcxhr/pcxhr_hwdep.c +--- a/sound/pci/pcxhr/pcxhr_hwdep.c ++++ b/sound/pci/pcxhr/pcxhr_hwdep.c @@ -375,12 +375,8 @@ int pcxhr_setup_firmware(struct pcxhr_mg if (!fw_files[fw_set][i]) continue; @@ -2675,10 +2389,8 @@ Index: linux/sound/pci/pcxhr/pcxhr_hwdep.c /* fake hwdep dsp record */ err = pcxhr_dsp_load(mgr, i, fw_entry); release_firmware(fw_entry); -Index: linux/sound/pci/riptide/riptide.c -=================================================================== ---- linux.orig/sound/pci/riptide/riptide.c -+++ linux/sound/pci/riptide/riptide.c +--- a/sound/pci/riptide/riptide.c ++++ b/sound/pci/riptide/riptide.c @@ -1222,11 +1222,8 @@ static int try_to_load_firmware(struct c if (!chip->fw_entry) { err = request_firmware(&chip->fw_entry, "riptide.hex", @@ -2692,11 +2404,9 @@ Index: linux/sound/pci/riptide/riptide.c } err = loadfirmware(cif, chip->fw_entry->data, chip->fw_entry->size); if (err) { -Index: linux/sound/pci/rme9652/hdsp.c -=================================================================== ---- linux.orig/sound/pci/rme9652/hdsp.c -+++ linux/sound/pci/rme9652/hdsp.c -@@ -5196,11 +5196,8 @@ static int hdsp_request_fw_loader(struct +--- a/sound/pci/rme9652/hdsp.c ++++ b/sound/pci/rme9652/hdsp.c +@@ -5201,11 +5201,8 @@ static int hdsp_request_fw_loader(struct return -EINVAL; } @@ -2709,10 +2419,8 @@ Index: linux/sound/pci/rme9652/hdsp.c if (fw->size < HDSP_FIRMWARE_SIZE) { dev_err(hdsp->card->dev, "too short firmware size %d (expected %d)\n", -Index: linux/sound/soc/codecs/wm2000.c -=================================================================== ---- linux.orig/sound/soc/codecs/wm2000.c -+++ linux/sound/soc/codecs/wm2000.c +--- a/sound/soc/codecs/wm2000.c ++++ b/sound/soc/codecs/wm2000.c @@ -894,10 +894,8 @@ static int wm2000_i2c_probe(struct i2c_c } @@ -2725,10 +2433,8 @@ Index: linux/sound/soc/codecs/wm2000.c /* Pre-cook the concatenation of the register address onto the image */ wm2000->anc_download_size = fw->size + 2; -Index: linux/sound/usb/6fire/firmware.c -=================================================================== ---- linux.orig/sound/usb/6fire/firmware.c -+++ linux/sound/usb/6fire/firmware.c +--- a/sound/usb/6fire/firmware.c ++++ b/sound/usb/6fire/firmware.c @@ -203,8 +203,6 @@ static int usb6fire_fw_ezusb_upload( ret = request_firmware(&fw, fwname, &device->dev); if (ret < 0) { |