diff --git a/src/shared/mgmt.c b/src/shared/mgmt.c
index de63ae7..411e499 100644
--- a/src/shared/mgmt.c
+++ b/src/shared/mgmt.c
mgmt->pending_list = g_list_delete_link(mgmt->pending_list, list);
if (request->callback)
- request->callback(status, length, param, request->user_data);
+ request->callback(index, status, length, param,
+ request->user_data);
destroy_request(request, NULL);
diff --git a/src/shared/mgmt.h b/src/shared/mgmt.h
index a43de10..37ee894 100644
--- a/src/shared/mgmt.h
+++ b/src/shared/mgmt.h
bool mgmt_set_close_on_unref(struct mgmt *mgmt, bool do_close);
-typedef void (*mgmt_request_func_t)(uint8_t status, uint16_t length,
- const void *param, void *user_data);
+typedef void (*mgmt_request_func_t)(uint16_t index, uint8_t status,
+ uint16_t length, const void *param,
+ void *user_data);
unsigned int mgmt_send(struct mgmt *mgmt, uint16_t opcode, uint16_t index,
uint16_t length, const void *param,