diff mbox

PCI: Introudce pci_dev_show_local_cpu() to simplify code

Message ID 1380524558-25188-1-git-send-email-wangyijing@huawei.com (mailing list archive)
State New, archived
Delegated to: Bjorn Helgaas
Headers show

Commit Message

Yijing Wang Sept. 30, 2013, 7:02 a.m. UTC
Local_cpus_show() and local_cpulist_show() are almost the same,
introudce a new helper function pci_dev_show_local_cpu() to simplify
code.

Signed-off-by: Yijing Wang <wangyijing@huawei.com>
---
 drivers/pci/pci-sysfs.c |   32 +++++++++++++++-----------------
 1 files changed, 15 insertions(+), 17 deletions(-)

Comments

Bjorn Helgaas Oct. 4, 2013, 9:09 p.m. UTC | #1
On Mon, Sep 30, 2013 at 1:02 AM, Yijing Wang <wangyijing@huawei.com> wrote:
> Local_cpus_show() and local_cpulist_show() are almost the same,
> introudce a new helper function pci_dev_show_local_cpu() to simplify
> code.
>
> Signed-off-by: Yijing Wang <wangyijing@huawei.com>

Applied to pci/misc, thanks!

Bjorn

> ---
>  drivers/pci/pci-sysfs.c |   32 +++++++++++++++-----------------
>  1 files changed, 15 insertions(+), 17 deletions(-)
>
> diff --git a/drivers/pci/pci-sysfs.c b/drivers/pci/pci-sysfs.c
> index 7128cfd..3b41405 100644
> --- a/drivers/pci/pci-sysfs.c
> +++ b/drivers/pci/pci-sysfs.c
> @@ -74,9 +74,11 @@ static ssize_t broken_parity_status_store(struct device *dev,
>         return count;
>  }
>
> -static ssize_t local_cpus_show(struct device *dev,
> -                       struct device_attribute *attr, char *buf)
> -{
> +static ssize_t pci_dev_show_local_cpu(struct device *dev,
> +               int type,
> +               struct device_attribute *attr,
> +               char *buf)
> +{
>         const struct cpumask *mask;
>         int len;
>
> @@ -86,29 +88,25 @@ static ssize_t local_cpus_show(struct device *dev,
>  #else
>         mask = cpumask_of_pcibus(to_pci_dev(dev)->bus);
>  #endif
> -       len = cpumask_scnprintf(buf, PAGE_SIZE-2, mask);
> +       len = type ?
> +               cpumask_scnprintf(buf, PAGE_SIZE-2, mask) :
> +               cpulist_scnprintf(buf, PAGE_SIZE-2, mask);
> +
>         buf[len++] = '\n';
>         buf[len] = '\0';
>         return len;
>  }
>
> +static ssize_t local_cpus_show(struct device *dev,
> +                       struct device_attribute *attr, char *buf)
> +{
> +       return pci_dev_show_local_cpu(dev, 1, attr, buf);
> +}
>
>  static ssize_t local_cpulist_show(struct device *dev,
>                         struct device_attribute *attr, char *buf)
>  {
> -       const struct cpumask *mask;
> -       int len;
> -
> -#ifdef CONFIG_NUMA
> -       mask = (dev_to_node(dev) == -1) ? cpu_online_mask :
> -                                         cpumask_of_node(dev_to_node(dev));
> -#else
> -       mask = cpumask_of_pcibus(to_pci_dev(dev)->bus);
> -#endif
> -       len = cpulist_scnprintf(buf, PAGE_SIZE-2, mask);
> -       buf[len++] = '\n';
> -       buf[len] = '\0';
> -       return len;
> +       return pci_dev_show_local_cpu(dev, 0, attr, buf);
>  }
>
>  /*
> --
> 1.7.1
>
>
--
To unsubscribe from this list: send the line "unsubscribe linux-pci" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
diff mbox

Patch

diff --git a/drivers/pci/pci-sysfs.c b/drivers/pci/pci-sysfs.c
index 7128cfd..3b41405 100644
--- a/drivers/pci/pci-sysfs.c
+++ b/drivers/pci/pci-sysfs.c
@@ -74,9 +74,11 @@  static ssize_t broken_parity_status_store(struct device *dev,
 	return count;
 }
 
-static ssize_t local_cpus_show(struct device *dev,
-			struct device_attribute *attr, char *buf)
-{		
+static ssize_t pci_dev_show_local_cpu(struct device *dev,
+		int type,
+		struct device_attribute *attr,
+		char *buf)
+{
 	const struct cpumask *mask;
 	int len;
 
@@ -86,29 +88,25 @@  static ssize_t local_cpus_show(struct device *dev,
 #else
 	mask = cpumask_of_pcibus(to_pci_dev(dev)->bus);
 #endif
-	len = cpumask_scnprintf(buf, PAGE_SIZE-2, mask);
+	len = type ?
+		cpumask_scnprintf(buf, PAGE_SIZE-2, mask) :
+		cpulist_scnprintf(buf, PAGE_SIZE-2, mask);
+
 	buf[len++] = '\n';
 	buf[len] = '\0';
 	return len;
 }
 
+static ssize_t local_cpus_show(struct device *dev,
+			struct device_attribute *attr, char *buf)
+{
+	return pci_dev_show_local_cpu(dev, 1, attr, buf);
+}
 
 static ssize_t local_cpulist_show(struct device *dev,
 			struct device_attribute *attr, char *buf)
 {
-	const struct cpumask *mask;
-	int len;
-
-#ifdef CONFIG_NUMA
-	mask = (dev_to_node(dev) == -1) ? cpu_online_mask :
-					  cpumask_of_node(dev_to_node(dev));
-#else
-	mask = cpumask_of_pcibus(to_pci_dev(dev)->bus);
-#endif
-	len = cpulist_scnprintf(buf, PAGE_SIZE-2, mask);
-	buf[len++] = '\n';
-	buf[len] = '\0';
-	return len;
+	return pci_dev_show_local_cpu(dev, 0, attr, buf);
 }
 
 /*