* [PATCH] 'is_enabled' flag should be set/cleared when the device is actually enabled/disabled
@ 2005-04-08 5:53 Kenji Kaneshige
2005-04-08 22:12 ` Greg KH
0 siblings, 1 reply; 2+ messages in thread
From: Kenji Kaneshige @ 2005-04-08 5:53 UTC (permalink / raw)
To: Andrew Morton, Greg KH, Linux Kernel Mailing List
Hi,
I think 'is_enabled' flag in pci_dev structure should be set/cleared
when the device actually enabled/disabled. Especially about
pci_enable_device(), it can be failed. By this change, we will also
get the possibility of refering 'is_enabled' flag from the functions
called through pci_enable_device()/pci_disable_device().
Signed-off-by: Kenji Kaneshige <kaneshige.kenji@jp.fujitsu.com>
---
linux-2.6.12-rc2-kanesige/drivers/pci/pci.c | 7 +++----
1 files changed, 3 insertions(+), 4 deletions(-)
diff -puN drivers/pci/pci.c~fix_update_is_enabled drivers/pci/pci.c
--- linux-2.6.12-rc2/drivers/pci/pci.c~fix_update_is_enabled 2005-04-07 18:59:47.058814755 +0900
+++ linux-2.6.12-rc2-kanesige/drivers/pci/pci.c 2005-04-07 19:02:25.843969060 +0900
@@ -398,10 +398,10 @@ pci_enable_device(struct pci_dev *dev)
{
int err;
- dev->is_enabled = 1;
if ((err = pci_enable_device_bars(dev, (1 << PCI_NUM_RESOURCES) - 1)))
return err;
pci_fixup_device(pci_fixup_enable, dev);
+ dev->is_enabled = 1;
return 0;
}
@@ -427,16 +427,15 @@ pci_disable_device(struct pci_dev *dev)
{
u16 pci_command;
- dev->is_enabled = 0;
- dev->is_busmaster = 0;
-
pci_read_config_word(dev, PCI_COMMAND, &pci_command);
if (pci_command & PCI_COMMAND_MASTER) {
pci_command &= ~PCI_COMMAND_MASTER;
pci_write_config_word(dev, PCI_COMMAND, pci_command);
}
+ dev->is_busmaster = 0;
pcibios_disable_device(dev);
+ dev->is_enabled = 0;
}
/**
_
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [PATCH] 'is_enabled' flag should be set/cleared when the device is actually enabled/disabled
2005-04-08 5:53 [PATCH] 'is_enabled' flag should be set/cleared when the device is actually enabled/disabled Kenji Kaneshige
@ 2005-04-08 22:12 ` Greg KH
0 siblings, 0 replies; 2+ messages in thread
From: Greg KH @ 2005-04-08 22:12 UTC (permalink / raw)
To: Kenji Kaneshige; +Cc: Andrew Morton, Linux Kernel Mailing List
On Fri, Apr 08, 2005 at 02:53:31PM +0900, Kenji Kaneshige wrote:
> Hi,
>
> I think 'is_enabled' flag in pci_dev structure should be set/cleared
> when the device actually enabled/disabled. Especially about
> pci_enable_device(), it can be failed. By this change, we will also
> get the possibility of refering 'is_enabled' flag from the functions
> called through pci_enable_device()/pci_disable_device().
>
> Signed-off-by: Kenji Kaneshige <kaneshige.kenji@jp.fujitsu.com>
Ah, nice catch. I've applied this to my trees now, thanks.
greg k-h
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2005-04-08 22:12 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-04-08 5:53 [PATCH] 'is_enabled' flag should be set/cleared when the device is actually enabled/disabled Kenji Kaneshige
2005-04-08 22:12 ` Greg KH
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox