> From: Jakub Kicinski <kuba@xxxxxxxxxx> > Sent: Tuesday, April 2, 2024 8:49 PM > > On Tue, 2 Apr 2024 14:25:49 +0300 Parav Pandit wrote: > > + query_ctx = kzalloc(query_out_sz, GFP_KERNEL); > > + if (!query_ctx) > > + return -ENOMEM; > > + > > + mutex_lock(&esw->state_lock); > > + err = mlx5_vport_get_other_func_cap(esw->dev, vport_num, > query_ctx, > > + MLX5_CAP_GENERAL); > > + if (err) { > > + NL_SET_ERR_MSG_MOD(extack, "Failed getting HCA caps"); > > + goto out; > > missing unlock > > And before someone suggests we need guards, even make coccicheck > catches this... > I am sorry about it. I didn't wait for the coccicheck to finish in internal build. Fixing it. > > + } > > + > > + hca_caps = MLX5_ADDR_OF(query_hca_cap_out, query_ctx, > capability); > > + MLX5_SET(cmd_hca_cap, hca_caps, max_num_eqs, max_eqs); > > + > > + err = mlx5_vport_set_other_func_cap(esw->dev, hca_caps, > vport_num, > > + > MLX5_SET_HCA_CAP_OP_MOD_GENERAL_DEVICE); > > + mutex_unlock(&esw->state_lock); > > + if (err) > > + NL_SET_ERR_MSG_MOD(extack, "Failed setting HCA caps"); > > + > > +out: > > + kfree(query_ctx); > > + return err; > -- > pw-bot: cr