Re: [PATCH] PCI: Introudce pci_dev_show_local_cpu() to simplify code

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Mon, Sep 30, 2013 at 1:02 AM, Yijing Wang <wangyijing@xxxxxxxxxx> 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@xxxxxxxxxx>

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@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [DMA Engine]     [Linux Coverity]     [Linux USB]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Greybus]

  Powered by Linux