[PATCH 21/23] pcmcia: allow for longer CIS firmware files

Randy Dunlap randy.dunlap at oracle.com
Mon Jul 14 11:25:20 EDT 2008


On Mon, 14 Jul 2008 10:14:23 +0200 Dominik Brodowski wrote:

> Don't be more zealous with memory than the firmware class core.
> 
> Signed-off-by: Dominik Brodowski <linux at dominikbrodowski.net>
> ---
>  drivers/pcmcia/ds.c |    4 ++--
>  1 files changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/drivers/pcmcia/ds.c b/drivers/pcmcia/ds.c
> index 461b8a9..4174d96 100644
> --- a/drivers/pcmcia/ds.c
> +++ b/drivers/pcmcia/ds.c
> @@ -850,7 +850,7 @@ static int pcmcia_load_firmware(struct pcmcia_device *dev, char * filename)
>  {
>  	struct pcmcia_socket *s = dev->socket;
>  	const struct firmware *fw;
> -	char path[20];
> +	char path[FIRMWARE_NAME_MAX];
>  	int ret = -ENOMEM;
>  	int no_funcs;
>  	int old_funcs;
> @@ -862,7 +862,7 @@ static int pcmcia_load_firmware(struct pcmcia_device *dev, char * filename)
>  
>  	ds_dbg(1, "trying to load CIS file %s\n", filename);
>  
> -	if (strlen(filename) > 14) {
> +	if (strlen(filename) > (FIRMWARE_NAME_MAX - 1)) {
>  		printk(KERN_WARNING "pcmcia: CIS filename is too long [%s]\n",
>  			filename);
>  		return -EINVAL;
> -- 


http://bugzilla.kernel.org/show_bug.cgi?id=10975

The submitter commented:
This seems to actually make things worse...
See http://puppylinux.com/blog/?viewDetailed=00177
and http://puppylinux.com/blog/?viewDetailed=00178

---
~Randy
Linux Plumbers Conference, 17-19 September 2008, Portland, Oregon USA
http://linuxplumbersconf.org/



More information about the linux-pcmcia mailing list