浏览代码

jsm: removing the uart structure and filename on error

If jsm fails to load, then remove the uart stuff, otherwise,
the things (as files), will be there forever (even when the module
is unloaded). If you try to reload the module, the following message
appears:

kobject_add_internal failed for ttyn1 with -EEXIST, don't try to
register things with the same name in the same directory.

This patch remove the uart things when the driver fails.

Signed-off-by: Breno Leitao <leitao@linux.vnet.ibm.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Breno Leitao 15 年之前
父节点
当前提交
54862ee005
共有 1 个文件被更改,包括 1 次插入0 次删除
  1. 1 0
      drivers/serial/jsm/jsm_driver.c

+ 1 - 0
drivers/serial/jsm/jsm_driver.c

@@ -179,6 +179,7 @@ static int __devinit jsm_probe_one(struct pci_dev *pdev, const struct pci_device
 
 
 	return 0;
 	return 0;
  out_free_irq:
  out_free_irq:
+	jsm_remove_uart_port(brd);
 	free_irq(brd->irq, brd);
 	free_irq(brd->irq, brd);
  out_iounmap:
  out_iounmap:
 	iounmap(brd->re_map_membase);
 	iounmap(brd->re_map_membase);