Merge branch 'xseg-refactor' of ssh://ray.cslab.ece.ntua.gr/repos/archip into xseg...
authorGiannakos Filippos <philipgian@cslab.ece.ntua.gr>
Fri, 28 Sep 2012 09:40:57 +0000 (12:40 +0300)
committerGiannakos Filippos <philipgian@cslab.ece.ntua.gr>
Fri, 28 Sep 2012 09:40:57 +0000 (12:40 +0300)
Conflicts:
xseg/peers/kernel/xsegbd.c

1  2 
xseg/peers/kernel/xsegbd.c

@@@ -733,11 -727,12 +735,12 @@@ static ssize_t xsegbd_cleanup(struct de
                        pending->request = NULL;
                        comp = pending->comp;
                        pending->comp = NULL;
 +                      if (blkreq)
 +                              blk_end_request_all(blkreq, -EIO);
 +                      if (comp)
 +                              complete(comp);
++                      __xq_append_tail(&xsegbd_dev->blk_queue_pending, i);
                }
 -              if (blkreq)
 -                      blk_end_request_all(blkreq, -EIO);
 -              if (comp)
 -                      complete(comp);
 -              __xq_append_tail(&xsegbd_dev->blk_queue_pending, i);
                xlock_release(&xsegbd_dev->blk_queue_pending.lock);
        }