| .. | .. |
|---|
| 16 | 16 | __printf(1, 2) void vbg_info(const char *fmt, ...); |
|---|
| 17 | 17 | __printf(1, 2) void vbg_warn(const char *fmt, ...); |
|---|
| 18 | 18 | __printf(1, 2) void vbg_err(const char *fmt, ...); |
|---|
| 19 | +__printf(1, 2) void vbg_err_ratelimited(const char *fmt, ...); |
|---|
| 19 | 20 | |
|---|
| 20 | 21 | /* Only use backdoor logging for non-dynamic debug builds */ |
|---|
| 21 | 22 | #if defined(DEBUG) && !defined(CONFIG_DYNAMIC_DEBUG) |
|---|
| .. | .. |
|---|
| 24 | 25 | #define vbg_debug pr_debug |
|---|
| 25 | 26 | #endif |
|---|
| 26 | 27 | |
|---|
| 27 | | -int vbg_hgcm_connect(struct vbg_dev *gdev, |
|---|
| 28 | +int vbg_hgcm_connect(struct vbg_dev *gdev, u32 requestor, |
|---|
| 28 | 29 | struct vmmdev_hgcm_service_location *loc, |
|---|
| 29 | 30 | u32 *client_id, int *vbox_status); |
|---|
| 30 | 31 | |
|---|
| 31 | | -int vbg_hgcm_disconnect(struct vbg_dev *gdev, u32 client_id, int *vbox_status); |
|---|
| 32 | +int vbg_hgcm_disconnect(struct vbg_dev *gdev, u32 requestor, |
|---|
| 33 | + u32 client_id, int *vbox_status); |
|---|
| 32 | 34 | |
|---|
| 33 | | -int vbg_hgcm_call(struct vbg_dev *gdev, u32 client_id, u32 function, |
|---|
| 34 | | - u32 timeout_ms, struct vmmdev_hgcm_function_parameter *parms, |
|---|
| 35 | | - u32 parm_count, int *vbox_status); |
|---|
| 35 | +int vbg_hgcm_call(struct vbg_dev *gdev, u32 requestor, u32 client_id, |
|---|
| 36 | + u32 function, u32 timeout_ms, |
|---|
| 37 | + struct vmmdev_hgcm_function_parameter *parms, u32 parm_count, |
|---|
| 38 | + int *vbox_status); |
|---|
| 36 | 39 | |
|---|
| 37 | 40 | /** |
|---|
| 38 | 41 | * Convert a VirtualBox status code to a standard Linux kernel return value. |
|---|