Lines Matching refs:work
5234 struct mlx4_vf_immed_vlan_work *work =
5235 container_of(_work, struct mlx4_vf_immed_vlan_work, work);
5238 struct mlx4_dev *dev = &work->priv->dev;
5240 &work->priv->mfunc.master.res_tracker;
5242 &tracker->slave_list[work->slave].res_list[RES_QP];
5268 work->slave);
5275 if (work->flags & MLX4_VF_IMMED_VLAN_FLAG_LINK_DISABLE) /* block all */
5282 else if (!work->vlan_id)
5285 else if (work->vlan_proto == htons(ETH_P_8021AD))
5301 if (qp->com.owner == work->slave) {
5310 if (port != work->port) {
5319 if (work->vlan_id == MLX4_VGT) {
5331 upd_context->qp_context.pri_path.vlan_index = work->vlan_ix;
5336 if (work->vlan_proto == htons(ETH_P_8021AD))
5345 ((work->qos & 0x7) << 3);
5350 work->qos_vport;
5359 work->slave, port, qp->local_qpn, err);
5370 errors, work->slave, work->port);
5375 if (work->flags & MLX4_VF_IMMED_VLAN_FLAG_VLAN && !errors &&
5376 NO_INDX != work->orig_vlan_ix)
5377 __mlx4_unregister_vlan(&work->priv->dev, work->port,
5378 work->orig_vlan_id);
5380 kfree(work);