Re: [PATCH rdma-next 05/16] RDMA/counter: Add set/clear per-port auto mode support

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

 



On 01-Apr-19 11:47, Leon Romanovsky wrote:
> From: Mark Zhang <markz@xxxxxxxxxxxx>
> 
> Add an API to support set/clear per-port auto mode.
> 
> Signed-off-by: Mark Zhang <markz@xxxxxxxxxxxx>
> Reviewed-by: Majd Dibbiny <majd@xxxxxxxxxxxx>
> Signed-off-by: Leon Romanovsky <leonro@xxxxxxxxxxxx>
> ---
> +void rdma_counter_init(struct ib_device *dev)
> +{
> +	struct rdma_port_counter *port_counter;
> +	u32 port;
> +
> +	if (!dev->ops.alloc_hw_stats)

Why is alloc_hw_stats needed?

> +		return 0;
> +
> +	rdma_for_each_port(dev, port) {
> +		port_counter = &dev->port_data[port].port_counter;
> +		port_counter->mode.mode = RDMA_COUNTER_MODE_NONE;
> +		mutex_init(&port_counter->lock);
> +	}
> +}
> +
> +void rdma_counter_cleanup(struct ib_device *dev)
> +{
> +}
>  /* rdma netdev type - specifies protocol type */
> diff --git a/include/rdma/rdma_counter.h b/include/rdma/rdma_counter.h
> index 283ac1a0cdb7..a8a7c1627800 100644
> --- a/include/rdma/rdma_counter.h
> +++ b/include/rdma/rdma_counter.h
> @@ -6,8 +6,26 @@
>  #ifndef _RDMA_COUNTER_H_
>  #define _RDMA_COUNTER_H_
>  
> +#include <linux/mutex.h>
> +
>  #include <rdma/ib_verbs.h>
>  #include <rdma/restrack.h>
> +#include <rdma/rdma_netlink.h>
> +
> +struct auto_mode_param {
> +	int qp_type;

enum ib_qp_type?

> +};
> +
> +struct rdma_counter_mode {
> +	enum rdma_nl_counter_mode mode;
> +	enum rdma_nl_counter_mask mask;
> +	struct auto_mode_param param;
> +};
> +
> +struct rdma_port_counter {
> +	struct rdma_counter_mode mode;
> +	struct mutex lock;
> +};
>  



[Index of Archives]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Photo]     [Yosemite News]     [Yosemite Photos]     [Linux Kernel]     [Linux SCSI]     [XFree86]

  Powered by Linux