All of lore.kernel.org
 help / color / mirror / Atom feed
* rmmod while module is in use
@ 2005-02-17 12:47 Davide Rossetti
  2005-02-17 13:04 ` linux-os
                   ` (2 more replies)
  0 siblings, 3 replies; 5+ messages in thread
From: Davide Rossetti @ 2005-02-17 12:47 UTC (permalink / raw)
  To: linux-kernel

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),
};


^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2005-02-17 14:49 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-02-17 12:47 rmmod while module is in use Davide Rossetti
2005-02-17 13:04 ` linux-os
2005-02-17 13:11 ` Sean Neakums
2005-02-17 14:40 ` Zwane Mwaikambo
2005-02-17 14:48   ` Zwane Mwaikambo

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.