mutex_unlock(&vs->lock);
- err = virtqueue_add_outbuf(vs->vq, vs->sg_vq, 1, &vs->msginfo, GFP_NOWAIT);//GFP_ATOMIC);
+ err = virtqueue_add_outbuf(vs->vq, vs->sg_vq, 1, &vs->msginfo, GFP_ATOMIC);
if (err < 0) {
ERR("failed to add buffer to virtqueue (err = %d)", err);
return;
sgs[1] = &vs->sg_vq[1];
mutex_unlock(&vs->lock);
- err = virtqueue_add_sgs(vs->vq, sgs, 1, 1, &vs->msginfo, GFP_NOWAIT);//GFP_ATOMIC);
+ err = virtqueue_add_sgs(vs->vq, sgs, 1, 1, &vs->msginfo, GFP_ATOMIC);
if (err < 0) {
ERR("failed to add buffer to virtqueue (err = %d)", err);
return err;