From: Mateusz Polchlopek <mateusz.polchlopek@intel.com>
To: Leon Romanovsky <leon@kernel.org>, Jason Gunthorpe <jgg@nvidia.com>
Cc: Patrisious Haddad <phaddad@nvidia.com>,
Daniel Jurgens <danielj@mellanox.com>,
<linux-rdma@vger.kernel.org>, Mark Bloch <mbloch@nvidia.com>,
<netdev@vger.kernel.org>, Parav Pandit <parav@mellanox.com>,
Saeed Mahameed <saeedm@nvidia.com>,
Tariq Toukan <tariqt@nvidia.com>
Subject: Re: [PATCH mlx5-next] RDMA/mlx5: Enforce same type port association for multiport RoCE
Date: Tue, 3 Dec 2024 15:03:39 +0100 [thread overview]
Message-ID: <2ce19a4c-be46-409e-95b7-49a7a0fce3ed@intel.com> (raw)
In-Reply-To: <88699500f690dff1c1852c1ddb71f8a1cc8b956e.1733233480.git.leonro@nvidia.com>
On 12/3/2024 2:45 PM, Leon Romanovsky wrote:
> From: Patrisious Haddad <phaddad@nvidia.com>
>
> Different core device types such as PFs and VFs shouldn't be affiliated
> together since they have different capabilities, fix that by enforcing
> type check before doing the affiliation.
>
> Fixes: 32f69e4be269 ("{net, IB}/mlx5: Manage port association for multiport RoCE")
> Reviewed-by: Mark Bloch <mbloch@nvidia.com>
> Signed-off-by: Patrisious Haddad <phaddad@nvidia.com>
> Signed-off-by: Leon Romanovsky <leonro@nvidia.com>
> ---
> drivers/infiniband/hw/mlx5/main.c | 6 ++++--
> include/linux/mlx5/driver.h | 6 ++++++
> 2 files changed, 10 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/infiniband/hw/mlx5/main.c b/drivers/infiniband/hw/mlx5/main.c
> index bc7930d0c564..c2314797afc9 100644
> --- a/drivers/infiniband/hw/mlx5/main.c
> +++ b/drivers/infiniband/hw/mlx5/main.c
> @@ -3639,7 +3639,8 @@ static int mlx5_ib_init_multiport_master(struct mlx5_ib_dev *dev)
> list_for_each_entry(mpi, &mlx5_ib_unaffiliated_port_list,
> list) {
> if (dev->sys_image_guid == mpi->sys_image_guid &&
> - (mlx5_core_native_port_num(mpi->mdev) - 1) == i) {
> + (mlx5_core_native_port_num(mpi->mdev) - 1) == i &&
> + mlx5_core_same_coredev_type(dev->mdev, mpi->mdev)) {
> bound = mlx5_ib_bind_slave_port(dev, mpi);
> }
>
> @@ -4785,7 +4786,8 @@ static int mlx5r_mp_probe(struct auxiliary_device *adev,
>
> mutex_lock(&mlx5_ib_multiport_mutex);
> list_for_each_entry(dev, &mlx5_ib_dev_list, ib_dev_list) {
> - if (dev->sys_image_guid == mpi->sys_image_guid)
> + if (dev->sys_image_guid == mpi->sys_image_guid &&
> + mlx5_core_same_coredev_type(dev->mdev, mpi->mdev))
> bound = mlx5_ib_bind_slave_port(dev, mpi);
>
> if (bound) {
> diff --git a/include/linux/mlx5/driver.h b/include/linux/mlx5/driver.h
> index fc7e6153b73d..4f9e6f6dbaab 100644
> --- a/include/linux/mlx5/driver.h
> +++ b/include/linux/mlx5/driver.h
> @@ -1202,6 +1202,12 @@ static inline bool mlx5_core_is_vf(const struct mlx5_core_dev *dev)
> return dev->coredev_type == MLX5_COREDEV_VF;
> }
>
> +static inline bool mlx5_core_same_coredev_type(const struct mlx5_core_dev *dev1,
> + const struct mlx5_core_dev *dev2)
> +{
> + return dev1->coredev_type == dev2->coredev_type;
> +}
> +
> static inline bool mlx5_core_is_ecpf(const struct mlx5_core_dev *dev)
> {
> return dev->caps.embedded_cpu;
Hmmm.. Looks good to me
Reviewed-by: Mateusz Polchlopek <mateusz.polchlopek@intel.com>
next prev parent reply other threads:[~2024-12-03 14:03 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-12-03 13:45 [PATCH mlx5-next] RDMA/mlx5: Enforce same type port association for multiport RoCE Leon Romanovsky
2024-12-03 14:03 ` Mateusz Polchlopek [this message]
2024-12-05 8:35 ` Leon Romanovsky
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=2ce19a4c-be46-409e-95b7-49a7a0fce3ed@intel.com \
--to=mateusz.polchlopek@intel.com \
--cc=danielj@mellanox.com \
--cc=jgg@nvidia.com \
--cc=leon@kernel.org \
--cc=linux-rdma@vger.kernel.org \
--cc=mbloch@nvidia.com \
--cc=netdev@vger.kernel.org \
--cc=parav@mellanox.com \
--cc=phaddad@nvidia.com \
--cc=saeedm@nvidia.com \
--cc=tariqt@nvidia.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.