equal
deleted
inserted
replaced
312 { |
312 { |
313 struct msghdr msg; |
313 struct msghdr msg; |
314 struct kvec iov; |
314 struct kvec iov; |
315 int ret, budget = 10; // FIXME |
315 int ret, budget = 10; // FIXME |
316 |
316 |
317 iov.iov_base = dev->rx_buf; |
|
318 iov.iov_len = EC_GEN_RX_BUF_SIZE; |
|
319 memset(&msg, 0, sizeof(msg)); |
|
320 |
|
321 do { |
317 do { |
|
318 iov.iov_base = dev->rx_buf; |
|
319 iov.iov_len = EC_GEN_RX_BUF_SIZE; |
|
320 memset(&msg, 0, sizeof(msg)); |
|
321 |
322 ret = kernel_recvmsg(dev->socket, &msg, &iov, 1, iov.iov_len, |
322 ret = kernel_recvmsg(dev->socket, &msg, &iov, 1, iov.iov_len, |
323 MSG_DONTWAIT); |
323 MSG_DONTWAIT); |
324 if (ret > 0) { |
324 if (ret > 0) { |
325 ecdev_receive(dev->ecdev, dev->rx_buf, ret); |
325 ecdev_receive(dev->ecdev, dev->rx_buf, ret); |
326 } else if (ret < 0) { |
326 } else if (ret < 0) { |