Lines Matching full:slave

58 	int slave;  member
320 mlx4_ib_warn(ibdev, "%s: id{slave: %d, sl_cm_id: 0x%x} Failed to id_map_alloc\n", in mlx4_ib_multiplex_cm_handler()
333 pr_debug("id{slave: %d, sl_cm_id: 0x%x} is NULL! attr_id: 0x%x\n", in mlx4_ib_multiplex_cm_handler()
360 static int alloc_rej_tmout(struct mlx4_ib_sriov *sriov, u32 rem_pv_cm_id, int slave) in alloc_rej_tmout() argument
384 item->slave = slave; in alloc_rej_tmout()
409 int slave; in lookup_rej_tmout_slave() local
415 pr_debug("Could not find slave. rem_pv_cm_id 0x%x error: %d\n", in lookup_rej_tmout_slave()
417 slave = !item ? -ENOENT : xa_err(item); in lookup_rej_tmout_slave()
419 slave = item->slave; in lookup_rej_tmout_slave()
423 return slave; in lookup_rej_tmout_slave()
426 int mlx4_ib_demux_cm_handler(struct ib_device *ibdev, int port, int *slave, in mlx4_ib_demux_cm_handler() argument
439 if (!slave) in mlx4_ib_demux_cm_handler()
443 *slave = mlx4_ib_find_real_gid(ibdev, port, gid.global.interface_id); in mlx4_ib_demux_cm_handler()
444 if (*slave < 0) { in mlx4_ib_demux_cm_handler()
450 sts = alloc_rej_tmout(sriov, rem_pv_cm_id, *slave); in mlx4_ib_demux_cm_handler()
452 /* Even if this fails, we pass on the REQ to the slave */ in mlx4_ib_demux_cm_handler()
453 pr_debug("Could not allocate rej_tmout entry. rem_pv_cm_id 0x%x slave %d status %d\n", in mlx4_ib_demux_cm_handler()
454 rem_pv_cm_id, *slave, sts); in mlx4_ib_demux_cm_handler()
464 REJ_REASON(mad) == IB_CM_REJ_TIMEOUT && slave) { in mlx4_ib_demux_cm_handler()
465 *slave = lookup_rej_tmout_slave(sriov, rem_pv_cm_id); in mlx4_ib_demux_cm_handler()
467 return (*slave < 0) ? *slave : 0; in mlx4_ib_demux_cm_handler()
474 if (slave) in mlx4_ib_demux_cm_handler()
475 *slave = id->slave_id; in mlx4_ib_demux_cm_handler()
494 static void rej_tmout_xa_cleanup(struct mlx4_ib_sriov *sriov, int slave) in rej_tmout_xa_cleanup() argument
503 if (slave < 0 || slave == item->slave) { in rej_tmout_xa_cleanup()
513 pr_debug("Deleted %d entries in xarray for slave %d during cleanup\n", in rej_tmout_xa_cleanup()
514 cnt, slave); in rej_tmout_xa_cleanup()
517 if (slave < 0) in rej_tmout_xa_cleanup()
521 /* slave = -1 ==> all slaves */
522 /* TBD -- call paravirt clean for single slave. Need for slave RESET event */
523 void mlx4_ib_cm_paravirt_clean(struct mlx4_ib_dev *dev, int slave) in mlx4_ib_cm_paravirt_clean() argument
535 if (slave < 0 || slave == map->slave_id) { in mlx4_ib_cm_paravirt_clean()
548 if (slave < 0) { in mlx4_ib_cm_paravirt_clean()
559 /* first, move nodes belonging to slave to db remove list */ in mlx4_ib_cm_paravirt_clean()
565 if (ent->slave_id == slave) in mlx4_ib_cm_paravirt_clean()
576 if (slave == map->slave_id) in mlx4_ib_cm_paravirt_clean()
589 rej_tmout_xa_cleanup(sriov, slave); in mlx4_ib_cm_paravirt_clean()