devices/generic.c
changeset 1559 1b3a89f6dc29
parent 1558 55213fcc93a6
child 1607 be4dd9c80f42
equal deleted inserted replaced
1558:55213fcc93a6 1559:1b3a89f6dc29
   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) {