diff options
Diffstat (limited to 'tools/hv/hv_vss_daemon.c')
-rw-r--r-- | tools/hv/hv_vss_daemon.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/tools/hv/hv_vss_daemon.c b/tools/hv/hv_vss_daemon.c index 8611962c672c..8bcb04096eb2 100644 --- a/tools/hv/hv_vss_daemon.c +++ b/tools/hv/hv_vss_daemon.c | |||
@@ -140,7 +140,6 @@ int main(void) | |||
140 | struct cn_msg *incoming_cn_msg; | 140 | struct cn_msg *incoming_cn_msg; |
141 | int op; | 141 | int op; |
142 | struct hv_vss_msg *vss_msg; | 142 | struct hv_vss_msg *vss_msg; |
143 | char *vss_send_buffer; | ||
144 | char *vss_recv_buffer; | 143 | char *vss_recv_buffer; |
145 | size_t vss_recv_buffer_len; | 144 | size_t vss_recv_buffer_len; |
146 | 145 | ||
@@ -150,10 +149,9 @@ int main(void) | |||
150 | openlog("Hyper-V VSS", 0, LOG_USER); | 149 | openlog("Hyper-V VSS", 0, LOG_USER); |
151 | syslog(LOG_INFO, "VSS starting; pid is:%d", getpid()); | 150 | syslog(LOG_INFO, "VSS starting; pid is:%d", getpid()); |
152 | 151 | ||
153 | vss_recv_buffer_len = NLMSG_HDRLEN + sizeof(struct cn_msg) + sizeof(struct hv_vss_msg); | 152 | vss_recv_buffer_len = NLMSG_LENGTH(0) + sizeof(struct cn_msg) + sizeof(struct hv_vss_msg); |
154 | vss_send_buffer = calloc(1, vss_recv_buffer_len); | ||
155 | vss_recv_buffer = calloc(1, vss_recv_buffer_len); | 153 | vss_recv_buffer = calloc(1, vss_recv_buffer_len); |
156 | if (!(vss_send_buffer && vss_recv_buffer)) { | 154 | if (!vss_recv_buffer) { |
157 | syslog(LOG_ERR, "Failed to allocate netlink buffers"); | 155 | syslog(LOG_ERR, "Failed to allocate netlink buffers"); |
158 | exit(EXIT_FAILURE); | 156 | exit(EXIT_FAILURE); |
159 | } | 157 | } |
@@ -185,7 +183,7 @@ int main(void) | |||
185 | /* | 183 | /* |
186 | * Register ourselves with the kernel. | 184 | * Register ourselves with the kernel. |
187 | */ | 185 | */ |
188 | message = (struct cn_msg *)vss_send_buffer; | 186 | message = (struct cn_msg *)vss_recv_buffer; |
189 | message->id.idx = CN_VSS_IDX; | 187 | message->id.idx = CN_VSS_IDX; |
190 | message->id.val = CN_VSS_VAL; | 188 | message->id.val = CN_VSS_VAL; |
191 | message->ack = 0; | 189 | message->ack = 0; |