Проблема в запросе 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
структура, для которой вызывается функция.