| .. | .. | 
|---|
| 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. | 
|---|