Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 251226
b: refs/heads/master
c: e5f4b3c
h: refs/heads/master
v: v3
  • Loading branch information
Konrad Rzeszutek Wilk committed Apr 14, 2011
1 parent 8309545 commit 1350165
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 5 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 3c64b58cd614c976dcb19e16fa59ab620b3fe130
refs/heads/master: e5f4b3c498623fc3d83f6d92e00a2b2dbf500cd0
9 changes: 5 additions & 4 deletions trunk/drivers/xen/blkback/interface.c
Original file line number Diff line number Diff line change
Expand Up @@ -86,15 +86,17 @@ static void unmap_frontend_page(struct blkif_st *blkif)
BUG();
}

int blkif_map(struct blkif_st *blkif, unsigned long shared_page, unsigned int evtchn)
int blkif_map(struct blkif_st *blkif, unsigned long shared_page,
unsigned int evtchn)
{
int err;

/* Already connected through? */
if (blkif->irq)
return 0;

if ( (blkif->blk_ring_area = alloc_vm_area(PAGE_SIZE)) == NULL )
blkif->blk_ring_area = alloc_vm_area(PAGE_SIZE);
if (!blkif->blk_ring_area)
return -ENOMEM;

err = map_frontend_page(blkif, shared_page);
Expand Down Expand Up @@ -131,8 +133,7 @@ int blkif_map(struct blkif_st *blkif, unsigned long shared_page, unsigned int ev

err = bind_interdomain_evtchn_to_irqhandler(
blkif->domid, evtchn, blkif_be_int, 0, "blkif-backend", blkif);
if (err < 0)
{
if (err < 0) {
unmap_frontend_page(blkif);
free_vm_area(blkif->blk_ring_area);
blkif->blk_rings.common.sring = NULL;
Expand Down

0 comments on commit 1350165

Please sign in to comment.