Lines Matching refs:rec
197 struct mlx4_sriov_alias_guid_info_rec_det *rec; in mlx4_ib_notify_slaves_on_guid_change() local
204 rec = &dev->sriov.alias_guid.ports_guid[port_num - 1]. in mlx4_ib_notify_slaves_on_guid_change()
232 required_value = *(__be64 *)&rec->all_recs[i * GUID_REC_SIZE]; in mlx4_ib_notify_slaves_on_guid_change()
238 rec->guid_indexes = rec->guid_indexes & in mlx4_ib_notify_slaves_on_guid_change()
291 struct mlx4_sriov_alias_guid_info_rec_det *rec; in aliasguid_query_handler() local
302 rec = &dev->sriov.alias_guid.ports_guid[port_index]. in aliasguid_query_handler()
308 rec->time_to_run = ktime_get_real_ns() + 1 * NSEC_PER_SEC; in aliasguid_query_handler()
322 rec = &dev->sriov.alias_guid.ports_guid[port_index]. in aliasguid_query_handler()
334 required_val = *(__be64 *)&rec->all_recs[i * GUID_REC_SIZE]; in aliasguid_query_handler()
351 if (rec->guids_retry_schedule[i] == 0) in aliasguid_query_handler()
365 if (rec->guids_retry_schedule[i] == 0) in aliasguid_query_handler()
378 *(__be64 *)&rec->all_recs[i * GUID_REC_SIZE] = in aliasguid_query_handler()
391 rec->guids_retry_schedule[i] = in aliasguid_query_handler()
392 (rec->guids_retry_schedule[i] == 0) ? 1 : in aliasguid_query_handler()
394 rec->guids_retry_schedule[i] * 2); in aliasguid_query_handler()
397 rec->guids_retry_schedule[i] : in aliasguid_query_handler()
399 rec->guids_retry_schedule[i]); in aliasguid_query_handler()
403 rec->guids_retry_schedule[i] = 0; in aliasguid_query_handler()
408 rec->guid_indexes & ~(applied_guid_indexes)) { in aliasguid_query_handler()
411 be64_to_cpu((__force __be64)rec->guid_indexes), in aliasguid_query_handler()
414 rec->time_to_run = ktime_get_real_ns() + in aliasguid_query_handler()
417 rec->status = MLX4_GUID_INFO_STATUS_SET; in aliasguid_query_handler()
482 struct mlx4_next_alias_guid_work *rec) in set_guid_rec() argument
491 u8 port = rec->port + 1; in set_guid_rec()
492 int index = rec->block_num; in set_guid_rec()
493 struct mlx4_sriov_alias_guid_info_rec_det *rec_det = &rec->rec_det; in set_guid_rec()
521 callback_context->method = rec->method; in set_guid_rec()
541 comp_mask, rec->method, 1000, in set_guid_rec()
644 struct mlx4_sriov_alias_guid_info_rec_det *rec = in set_required_record() local
649 if (!(rec->guid_indexes & in set_required_record()
653 if (*(__be64 *)&rec->all_recs[i * GUID_REC_SIZE] == in set_required_record()
661 if (lowset_time_entry == -1 || rec->guids_retry_schedule[i] <= in set_required_record()
664 lowest_time = rec->guids_retry_schedule[i]; in set_required_record()
668 memcpy(&next_rec->rec_det, rec, sizeof(*rec)); in set_required_record()
672 if (*(__be64 *)&rec->all_recs[lowset_time_entry * GUID_REC_SIZE] == in set_required_record()
690 struct mlx4_sriov_alias_guid_info_rec_det rec; in get_low_record_time_index() local
694 rec = dev->sriov.alias_guid.ports_guid[port]. in get_low_record_time_index()
696 if (rec.status == MLX4_GUID_INFO_STATUS_IDLE && in get_low_record_time_index()
697 rec.guid_indexes) { in get_low_record_time_index()
699 rec.time_to_run < low_record_time) { in get_low_record_time_index()
701 low_record_time = rec.time_to_run; in get_low_record_time_index()
718 struct mlx4_next_alias_guid_work *rec) in get_next_record_to_update() argument
732 set_required_record(dev, port, rec, record_index); in get_next_record_to_update()
742 struct mlx4_next_alias_guid_work *rec; in alias_guid_work() local
752 rec = kzalloc(sizeof *rec, GFP_KERNEL); in alias_guid_work()
753 if (!rec) { in alias_guid_work()
759 ret = get_next_record_to_update(dev, sriov_alias_port->port, rec); in alias_guid_work()
765 set_guid_rec(&dev->ib_dev, rec); in alias_guid_work()
767 kfree(rec); in alias_guid_work()