diff options
Diffstat (limited to 'drivers/serial/icom.c')
| -rw-r--r-- | drivers/serial/icom.c | 22 | 
1 files changed, 9 insertions, 13 deletions
diff --git a/drivers/serial/icom.c b/drivers/serial/icom.c index 6579e2be1dd..9f2891c2c4a 100644 --- a/drivers/serial/icom.c +++ b/drivers/serial/icom.c @@ -137,7 +137,12 @@ static LIST_HEAD(icom_adapter_head);  static spinlock_t icom_lock;  #ifdef ICOM_TRACE -static inline void trace(struct icom_port *, char *, unsigned long) {}; +static inline void trace(struct icom_port *icom_port, char *trace_pt, +			unsigned long trace_data) +{ +	dev_info(&icom_port->adapter->pci_dev->dev, ":%d:%s - %lx\n", +	icom_port->port, trace_pt, trace_data); +}  #else  static inline void trace(struct icom_port *icom_port, char *trace_pt, unsigned long trace_data) {};  #endif @@ -408,7 +413,7 @@ static void load_code(struct icom_port *icom_port)  	release_firmware(fw);  	/* Set Hardware level */ -	if ((icom_port->adapter->version | ADAPTER_V2) == ADAPTER_V2) +	if (icom_port->adapter->version == ADAPTER_V2)  		writeb(V2_HARDWARE, &(icom_port->dram->misc_flags));  	/* Start the processor in Adapter */ @@ -861,7 +866,7 @@ static irqreturn_t icom_interrupt(int irq, void *dev_id)  	/* find icom_port for this interrupt */  	icom_adapter = (struct icom_adapter *) dev_id; -	if ((icom_adapter->version | ADAPTER_V2) == ADAPTER_V2) { +	if (icom_adapter->version == ADAPTER_V2) {  		int_reg = icom_adapter->base_addr + 0x8024;  		adapter_interrupts = readl(int_reg); @@ -1472,8 +1477,8 @@ static void icom_remove_adapter(struct icom_adapter *icom_adapter)  	free_irq(icom_adapter->pci_dev->irq, (void *) icom_adapter);  	iounmap(icom_adapter->base_addr); -	icom_free_adapter(icom_adapter);  	pci_release_regions(icom_adapter->pci_dev); +	icom_free_adapter(icom_adapter);  }  static void icom_kref_release(struct kref *kref) @@ -1647,15 +1652,6 @@ static void __exit icom_exit(void)  module_init(icom_init);  module_exit(icom_exit); -#ifdef ICOM_TRACE -static inline void trace(struct icom_port *icom_port, char *trace_pt, -		  unsigned long trace_data) -{ -	dev_info(&icom_port->adapter->pci_dev->dev, ":%d:%s - %lx\n", -		 icom_port->port, trace_pt, trace_data); -} -#endif -  MODULE_AUTHOR("Michael Anderson <mjanders@us.ibm.com>");  MODULE_DESCRIPTION("IBM iSeries Serial IOA driver");  MODULE_SUPPORTED_DEVICE  |