mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-11-24 01:00:52 +07:00
RDMA: Lift ibdev_to_node from rds to common code
commit 8ecfca68dc4cbee1272a0161e3f2fb9387dc6930 upstream. Lift the ibdev_to_node from rds to common code and document it. Link: https://lore.kernel.org/r/20201106181941.1878556-4-hch@lst.de Signed-off-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Jason Gunthorpe <jgg@nvidia.com> Cc: Krishnamraju Eraparaju <krishna2@chelsio.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
77344e18cf
commit
225d207da2
@ -4642,6 +4642,19 @@ static inline struct ib_device *rdma_device_to_ibdev(struct device *device)
|
|||||||
return coredev->owner;
|
return coredev->owner;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* ibdev_to_node - return the NUMA node for a given ib_device
|
||||||
|
* @dev: device to get the NUMA node for.
|
||||||
|
*/
|
||||||
|
static inline int ibdev_to_node(struct ib_device *ibdev)
|
||||||
|
{
|
||||||
|
struct device *parent = ibdev->dev.parent;
|
||||||
|
|
||||||
|
if (!parent)
|
||||||
|
return NUMA_NO_NODE;
|
||||||
|
return dev_to_node(parent);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* rdma_device_to_drv_device - Helper macro to reach back to driver's
|
* rdma_device_to_drv_device - Helper macro to reach back to driver's
|
||||||
* ib_device holder structure from device pointer.
|
* ib_device holder structure from device pointer.
|
||||||
|
@ -264,13 +264,6 @@ struct rds_ib_device {
|
|||||||
int *vector_load;
|
int *vector_load;
|
||||||
};
|
};
|
||||||
|
|
||||||
static inline int ibdev_to_node(struct ib_device *ibdev)
|
|
||||||
{
|
|
||||||
struct device *parent;
|
|
||||||
|
|
||||||
parent = ibdev->dev.parent;
|
|
||||||
return parent ? dev_to_node(parent) : NUMA_NO_NODE;
|
|
||||||
}
|
|
||||||
#define rdsibdev_to_node(rdsibdev) ibdev_to_node(rdsibdev->dev)
|
#define rdsibdev_to_node(rdsibdev) ibdev_to_node(rdsibdev->dev)
|
||||||
|
|
||||||
/* bits for i_ack_flags */
|
/* bits for i_ack_flags */
|
||||||
|
Loading…
Reference in New Issue
Block a user