diff options
| author | Bjorn Helgaas <bjorn.helgaas@hp.com> | 2008-04-28 18:34:05 -0400 |
|---|---|---|
| committer | Len Brown <len.brown@intel.com> | 2008-04-29 03:22:21 -0400 |
| commit | 59284cb4099411bc6f4915a5a4cb76414440c447 (patch) | |
| tree | 2965bbad48655a6c1e0bf2ef5d51994ab28d627d /drivers/pnp | |
| parent | c1caf06ccfd3a4efd4b489f89bcdabd2362f31d0 (diff) | |
PNP: remove pnp_resource_table from internal get/set interfaces
When we call protocol->get() and protocol->set() methods, we currently
supply pointers to both the pnp_dev and the pnp_resource_table even
though the pnp_resource_table should always be the one associated with
the pnp_dev.
This removes the pnp_resource_table arguments to make it clear that
these methods only operate on the specified pnp_dev.
Signed-off-by: Bjorn Helgaas <bjorn.helgaas@hp.com>
Acked-By: Rene Herman <rene.herman@gmail.com>
Signed-off-by: Len Brown <len.brown@intel.com>
Diffstat (limited to 'drivers/pnp')
| -rw-r--r-- | drivers/pnp/interface.c | 2 | ||||
| -rw-r--r-- | drivers/pnp/isapnp/core.c | 11 | ||||
| -rw-r--r-- | drivers/pnp/manager.c | 2 | ||||
| -rw-r--r-- | drivers/pnp/pnpacpi/core.c | 8 | ||||
| -rw-r--r-- | drivers/pnp/pnpbios/core.c | 10 |
5 files changed, 14 insertions, 19 deletions
diff --git a/drivers/pnp/interface.c b/drivers/pnp/interface.c index 982658477a58..e882896bdbd7 100644 --- a/drivers/pnp/interface.c +++ b/drivers/pnp/interface.c | |||
| @@ -364,7 +364,7 @@ pnp_set_current_resources(struct device *dmdev, struct device_attribute *attr, | |||
| 364 | if (!strnicmp(buf, "get", 3)) { | 364 | if (!strnicmp(buf, "get", 3)) { |
| 365 | mutex_lock(&pnp_res_mutex); | 365 | mutex_lock(&pnp_res_mutex); |
| 366 | if (pnp_can_read(dev)) | 366 | if (pnp_can_read(dev)) |
| 367 | dev->protocol->get(dev, &dev->res); | 367 | dev->protocol->get(dev); |
| 368 | mutex_unlock(&pnp_res_mutex); | 368 | mutex_unlock(&pnp_res_mutex); |
| 369 | goto done; | 369 | goto done; |
| 370 | } | 370 | } |
diff --git a/drivers/pnp/isapnp/core.c b/drivers/pnp/isapnp/core.c index 38ff64dce9c0..1ae3d8996156 100644 --- a/drivers/pnp/isapnp/core.c +++ b/drivers/pnp/isapnp/core.c | |||
| @@ -976,21 +976,20 @@ static int isapnp_read_resources(struct pnp_dev *dev, | |||
| 976 | return 0; | 976 | return 0; |
| 977 | } | 977 | } |
| 978 | 978 | ||
| 979 | static int isapnp_get_resources(struct pnp_dev *dev, | 979 | static int isapnp_get_resources(struct pnp_dev *dev) |
| 980 | struct pnp_resource_table *res) | ||
| 981 | { | 980 | { |
| 982 | int ret; | 981 | int ret; |
| 983 | 982 | ||
| 984 | pnp_init_resource_table(res); | 983 | pnp_init_resource_table(&dev->res); |
| 985 | isapnp_cfg_begin(dev->card->number, dev->number); | 984 | isapnp_cfg_begin(dev->card->number, dev->number); |
| 986 | ret = isapnp_read_resources(dev, res); | 985 | ret = isapnp_read_resources(dev, &dev->res); |
| 987 | isapnp_cfg_end(); | 986 | isapnp_cfg_end(); |
| 988 | return ret; | 987 | return ret; |
| 989 | } | 988 | } |
| 990 | 989 | ||
| 991 | static int isapnp_set_resources(struct pnp_dev *dev, | 990 | static int isapnp_set_resources(struct pnp_dev *dev) |
| 992 | struct pnp_resource_table *res) | ||
| 993 | { | 991 | { |
| 992 | struct pnp_resource_table *res = &dev->res; | ||
| 994 | int tmp; | 993 | int tmp; |
| 995 | 994 | ||
| 996 | isapnp_cfg_begin(dev->card->number, dev->number); | 995 | isapnp_cfg_begin(dev->card->number, dev->number); |
diff --git a/drivers/pnp/manager.c b/drivers/pnp/manager.c index c28caf272c11..6a1f0b0b24b3 100644 --- a/drivers/pnp/manager.c +++ b/drivers/pnp/manager.c | |||
| @@ -473,7 +473,7 @@ int pnp_start_dev(struct pnp_dev *dev) | |||
| 473 | return -EINVAL; | 473 | return -EINVAL; |
| 474 | } | 474 | } |
| 475 | 475 | ||
| 476 | if (dev->protocol->set(dev, &dev->res) < 0) { | 476 | if (dev->protocol->set(dev) < 0) { |
| 477 | dev_err(&dev->dev, "activation failed\n"); | 477 | dev_err(&dev->dev, "activation failed\n"); |
| 478 | return -EIO; | 478 | return -EIO; |
| 479 | } | 479 | } |
diff --git a/drivers/pnp/pnpacpi/core.c b/drivers/pnp/pnpacpi/core.c index 27546873880c..590fbcb0ee89 100644 --- a/drivers/pnp/pnpacpi/core.c +++ b/drivers/pnp/pnpacpi/core.c | |||
| @@ -73,8 +73,7 @@ static int __init ispnpidacpi(char *id) | |||
| 73 | return 1; | 73 | return 1; |
| 74 | } | 74 | } |
| 75 | 75 | ||
| 76 | static int pnpacpi_get_resources(struct pnp_dev *dev, | 76 | static int pnpacpi_get_resources(struct pnp_dev *dev) |
| 77 | struct pnp_resource_table *res) | ||
| 78 | { | 77 | { |
| 79 | acpi_status status; | 78 | acpi_status status; |
| 80 | 79 | ||
| @@ -83,8 +82,7 @@ static int pnpacpi_get_resources(struct pnp_dev *dev, | |||
| 83 | return ACPI_FAILURE(status) ? -ENODEV : 0; | 82 | return ACPI_FAILURE(status) ? -ENODEV : 0; |
| 84 | } | 83 | } |
| 85 | 84 | ||
| 86 | static int pnpacpi_set_resources(struct pnp_dev *dev, | 85 | static int pnpacpi_set_resources(struct pnp_dev *dev) |
| 87 | struct pnp_resource_table *res) | ||
| 88 | { | 86 | { |
| 89 | acpi_handle handle = dev->data; | 87 | acpi_handle handle = dev->data; |
| 90 | struct acpi_buffer buffer; | 88 | struct acpi_buffer buffer; |
| @@ -94,7 +92,7 @@ static int pnpacpi_set_resources(struct pnp_dev *dev, | |||
| 94 | ret = pnpacpi_build_resource_template(dev, &buffer); | 92 | ret = pnpacpi_build_resource_template(dev, &buffer); |
| 95 | if (ret) | 93 | if (ret) |
| 96 | return ret; | 94 | return ret; |
| 97 | ret = pnpacpi_encode_resources(res, &buffer); | 95 | ret = pnpacpi_encode_resources(&dev->res, &buffer); |
| 98 | if (ret) { | 96 | if (ret) { |
| 99 | kfree(buffer.pointer); | 97 | kfree(buffer.pointer); |
| 100 | return ret; | 98 | return ret; |
diff --git a/drivers/pnp/pnpbios/core.c b/drivers/pnp/pnpbios/core.c index 6af2be2c1d67..9852755b5590 100644 --- a/drivers/pnp/pnpbios/core.c +++ b/drivers/pnp/pnpbios/core.c | |||
| @@ -204,8 +204,7 @@ static int pnp_dock_thread(void *unused) | |||
| 204 | 204 | ||
| 205 | #endif /* CONFIG_HOTPLUG */ | 205 | #endif /* CONFIG_HOTPLUG */ |
| 206 | 206 | ||
| 207 | static int pnpbios_get_resources(struct pnp_dev *dev, | 207 | static int pnpbios_get_resources(struct pnp_dev *dev) |
| 208 | struct pnp_resource_table *res) | ||
| 209 | { | 208 | { |
| 210 | u8 nodenum = dev->number; | 209 | u8 nodenum = dev->number; |
| 211 | struct pnp_bios_node *node; | 210 | struct pnp_bios_node *node; |
| @@ -220,14 +219,13 @@ static int pnpbios_get_resources(struct pnp_dev *dev, | |||
| 220 | kfree(node); | 219 | kfree(node); |
| 221 | return -ENODEV; | 220 | return -ENODEV; |
| 222 | } | 221 | } |
| 223 | pnpbios_read_resources_from_node(res, node); | 222 | pnpbios_read_resources_from_node(&dev->res, node); |
| 224 | dev->active = pnp_is_active(dev); | 223 | dev->active = pnp_is_active(dev); |
| 225 | kfree(node); | 224 | kfree(node); |
| 226 | return 0; | 225 | return 0; |
| 227 | } | 226 | } |
| 228 | 227 | ||
| 229 | static int pnpbios_set_resources(struct pnp_dev *dev, | 228 | static int pnpbios_set_resources(struct pnp_dev *dev) |
| 230 | struct pnp_resource_table *res) | ||
| 231 | { | 229 | { |
| 232 | u8 nodenum = dev->number; | 230 | u8 nodenum = dev->number; |
| 233 | struct pnp_bios_node *node; | 231 | struct pnp_bios_node *node; |
| @@ -243,7 +241,7 @@ static int pnpbios_set_resources(struct pnp_dev *dev, | |||
| 243 | kfree(node); | 241 | kfree(node); |
| 244 | return -ENODEV; | 242 | return -ENODEV; |
| 245 | } | 243 | } |
| 246 | if (pnpbios_write_resources_to_node(res, node) < 0) { | 244 | if (pnpbios_write_resources_to_node(&dev->res, node) < 0) { |
| 247 | kfree(node); | 245 | kfree(node); |
| 248 | return -1; | 246 | return -1; |
| 249 | } | 247 | } |
