maybe RTFM... a module: - char device driver for.. - a PCI device
any clue as to how to protect from module unloading while there is still some process opening it??? have I to sleep in the remove_one() pci driver function till last process closes its file descriptor???
static void __devexit apedev_remove_one(struct pci_dev *pdev) { ApeDev* apedev = pci_get_drvdata(pdev);
if(test_bit(APEDEV_FLAG_OPEN, &apedev->flags)) { PERROR("still open flag on!!! (flags=0x%08x)\n", apedev->flags);
// sleep here till it gets closed...
} ... }
static struct pci_driver apedev_driver = { .name = DEVNAME, .id_table = apedev_pci_tbl, .probe = apedev_init_one, .remove = __devexit_p(apedev_remove_one), };
- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/