Я работаю над настроенным модулем контроллера hci, внутри которого я использую urb->hcpriv
для хранения личных данных для каждого urb
.Память выделяется kmalloc()
контроллером hci внутри urb_enqueue()
.
Я предполагаю, что мне нужно освободить его перед вызовом usb_hcd_giveback_urb()
, чтобы завершить URB, чтобы избежать утечки памяти, но похоже, что это вешает все ядро.Однако я не смог увидеть, где urb->hcpriv
освобождается внутри основного кода USB.
Я что-то здесь упускаю?