diff options
Diffstat (limited to 'drivers/char')
| -rw-r--r-- | drivers/char/agp/intel-agp.c | 3 | ||||
| -rw-r--r-- | drivers/char/pcmcia/cm4000_cs.c | 8 | 
2 files changed, 5 insertions, 6 deletions
| diff --git a/drivers/char/agp/intel-agp.c b/drivers/char/agp/intel-agp.c index d41331bc2aa..aa4248efc5d 100644 --- a/drivers/char/agp/intel-agp.c +++ b/drivers/char/agp/intel-agp.c @@ -1817,8 +1817,6 @@ static int intel_845_configure(void)  	pci_write_config_byte(agp_bridge->dev, INTEL_I845_AGPM, temp2 | (1 << 1));  	/* clear any possible error conditions */  	pci_write_config_word(agp_bridge->dev, INTEL_I845_ERRSTS, 0x001c); - -	intel_i830_setup_flush();  	return 0;  } @@ -2188,7 +2186,6 @@ static const struct agp_bridge_driver intel_845_driver = {  	.agp_destroy_page	= agp_generic_destroy_page,  	.agp_destroy_pages      = agp_generic_destroy_pages,  	.agp_type_to_mask_type  = agp_generic_type_to_mask_type, -	.chipset_flush		= intel_i830_chipset_flush,  };  static const struct agp_bridge_driver intel_850_driver = { diff --git a/drivers/char/pcmcia/cm4000_cs.c b/drivers/char/pcmcia/cm4000_cs.c index c9bc896d68a..90b199f97be 100644 --- a/drivers/char/pcmcia/cm4000_cs.c +++ b/drivers/char/pcmcia/cm4000_cs.c @@ -1026,14 +1026,16 @@ static ssize_t cmm_read(struct file *filp, __user char *buf, size_t count,  	xoutb(0, REG_FLAGS1(iobase));	/* clear detectCMM */  	/* last check before exit */ -	if (!io_detect_cm4000(iobase, dev)) -		count = -ENODEV; +	if (!io_detect_cm4000(iobase, dev)) { +		rc = -ENODEV; +		goto release_io; +	}  	if (test_bit(IS_INVREV, &dev->flags) && count > 0)  		str_invert_revert(dev->rbuf, count);  	if (copy_to_user(buf, dev->rbuf, count)) -		return -EFAULT; +		rc = -EFAULT;  release_io:  	clear_bit(LOCK_IO, &dev->flags); | 
