Проблема в запросе SA Infiniband

Какой контекст параметров передается в функцию ib_sa_path_rec_get из ib_sa?

1 ответ

Решение

Обычно асинхронные функции в ядре принимают функцию обратного вызова и указатель контекста. Когда обработка завершена, вызывается функция обратного вызова, передавая указатель контекста в качестве одного из его параметров. Это позволяет вызывающей стороне идентифицировать конкретный вызов, для которого вызывается обратный вызов.

В случае ib_sa_path_rec_getНапример, вы можете увидеть один из вызовов этой функции в модуле IPoIB. Вызов проходит функцию обратного вызова path_rec_completion и контекст типа struct ipoib_path *, Как только обработка запроса SA завершена, вызывается функция обратного вызова, и она использует параметр контекста для определения ipoib_path структура, для которой вызывается функция.

Другие вопросы по тегам