mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-30 11:41:38 -04:00
Drivers: hv: vmbus: add numa_node to sysfs
Being able to find the numa_node for a device is useful for userspace drivers (DPDK) and also for diagnosing performance issues. This makes vmbus similar to pci. Signed-off-by: Stephen Hemminger <[email protected]> Signed-off-by: K. Y. Srinivasan <[email protected]> Signed-off-by: Greg Kroah-Hartman <[email protected]>
This commit is contained in:
parent
9d9c965687
commit
7ceb1c3753
2 changed files with 24 additions and 0 deletions
|
|
@ -210,6 +210,20 @@ static ssize_t modalias_show(struct device *dev,
|
|||
}
|
||||
static DEVICE_ATTR_RO(modalias);
|
||||
|
||||
#ifdef CONFIG_NUMA
|
||||
static ssize_t numa_node_show(struct device *dev,
|
||||
struct device_attribute *attr, char *buf)
|
||||
{
|
||||
struct hv_device *hv_dev = device_to_hv_device(dev);
|
||||
|
||||
if (!hv_dev->channel)
|
||||
return -ENODEV;
|
||||
|
||||
return sprintf(buf, "%d\n", hv_dev->channel->numa_node);
|
||||
}
|
||||
static DEVICE_ATTR_RO(numa_node);
|
||||
#endif
|
||||
|
||||
static ssize_t server_monitor_pending_show(struct device *dev,
|
||||
struct device_attribute *dev_attr,
|
||||
char *buf)
|
||||
|
|
@ -492,6 +506,9 @@ static struct attribute *vmbus_dev_attrs[] = {
|
|||
&dev_attr_class_id.attr,
|
||||
&dev_attr_device_id.attr,
|
||||
&dev_attr_modalias.attr,
|
||||
#ifdef CONFIG_NUMA
|
||||
&dev_attr_numa_node.attr,
|
||||
#endif
|
||||
&dev_attr_server_monitor_pending.attr,
|
||||
&dev_attr_client_monitor_pending.attr,
|
||||
&dev_attr_server_monitor_latency.attr,
|
||||
|
|
|
|||
Loading…
Reference in a new issue