diff --git a/[refs] b/[refs] index d85614f4b73e..2257b8a1bfbe 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 37c1209d413242d9560e343c040777049a8dd869 +refs/heads/master: c1a7c2262035e83a8f70ebe1328b3451702cf51b diff --git a/trunk/net/9p/trans_virtio.c b/trunk/net/9p/trans_virtio.c index 05918d3cb40d..0aaed4819379 100644 --- a/trunk/net/9p/trans_virtio.c +++ b/trunk/net/9p/trans_virtio.c @@ -279,6 +279,7 @@ static int p9_virtio_create(struct p9_client *client, const char *devname, char *args) { struct virtio_chan *chan; + int ret = -ENOENT; int found = 0; mutex_lock(&virtio_9p_lock); @@ -289,13 +290,14 @@ p9_virtio_create(struct p9_client *client, const char *devname, char *args) found = 1; break; } + ret = -EBUSY; } } mutex_unlock(&virtio_9p_lock); if (!found) { printk(KERN_ERR "9p: no channels available\n"); - return -ENODEV; + return ret; } client->trans = (void *)chan;