diff options
| author | Anton Altaparmakov <aia21@cus.cam.ac.uk> | 2002-04-15 23:28:56 -0700 |
|---|---|---|
| committer | Linus Torvalds <torvalds@penguin.transmeta.com> | 2002-04-15 23:28:56 -0700 |
| commit | d4806dab290bc3312d48ff64f25b0fa2bd387cd1 (patch) | |
| tree | 2ba8671ca5a1006461a1f30429143fc054cfbb73 | |
| parent | 0c0a9d38acd9d73595b332dba0cda8126437bca3 (diff) | |
[PATCH] nbd compile fix
Note patch compiles but is otherwise untested as no kernel after 2.5.7
boots on my 2.5 box due to IDE hanging the box hard during device
discovery. )-:
| -rw-r--r-- | drivers/block/nbd.c | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/drivers/block/nbd.c b/drivers/block/nbd.c index ff6805fc8a02..b9f2c58c564a 100644 --- a/drivers/block/nbd.c +++ b/drivers/block/nbd.c @@ -240,11 +240,11 @@ void nbd_do_it(struct nbd_device *lo) { struct request *req; - down (&lo->queue_lock); + down (&lo->tx_lock); while (1) { - up (&lo->queue_lock); + up (&lo->tx_lock); req = nbd_read_stat(lo); - down (&lo->queue_lock); + down (&lo->tx_lock); if (!req) { printk(KERN_ALERT "req should never be null\n" ); @@ -264,14 +264,14 @@ void nbd_do_it(struct nbd_device *lo) } #endif blkdev_dequeue_request(req); - up (&lo->queue_lock); + up (&lo->tx_lock); nbd_end_request(req); - down (&lo->queue_lock); + down (&lo->tx_lock); } out: - up (&lo->queue_lock); + up (&lo->tx_lock); } void nbd_clear_que(struct nbd_device *lo) @@ -299,11 +299,11 @@ void nbd_clear_que(struct nbd_device *lo) #endif req->errors++; blkdev_dequeue_request(req); - up(&lo->queue_lock); + up(&lo->tx_lock); nbd_end_request(req); - down(&lo->queue_lock); + down(&lo->tx_lock); } } @@ -351,10 +351,10 @@ static void do_nbd_request(request_queue_t * q) blkdev_dequeue_request(req); spin_unlock_irq(q->queue_lock); - down (&lo->queue_lock); + down (&lo->tx_lock); list_add(&req->queuelist, &lo->queue_head); nbd_send_req(lo->sock, req); /* Why does this block? */ - up (&lo->queue_lock); + up (&lo->tx_lock); spin_lock_irq(q->queue_lock); continue; @@ -396,14 +396,14 @@ static int nbd_ioctl(struct inode *inode, struct file *file, return 0 ; case NBD_CLEAR_SOCK: - down(&lo->queue_lock); + down(&lo->tx_lock); nbd_clear_que(lo); if (!list_empty(&lo->queue_head)) { - up(&lo->queue_lock); + up(&lo->tx_lock); printk(KERN_ERR "nbd: Some requests are in progress -> can not turn off.\n"); return -EBUSY; } - up(&lo->queue_lock); + up(&lo->tx_lock); file = lo->file; if (!file) return -EINVAL; @@ -527,7 +527,7 @@ static int __init nbd_init(void) nbd_dev[i].magic = LO_MAGIC; nbd_dev[i].flags = 0; INIT_LIST_HEAD(&nbd_dev[i].queue_head); - init_MUTEX(&nbd_dev[i].queue_lock); + init_MUTEX(&nbd_dev[i].tx_lock); nbd_blksizes[i] = 1024; nbd_blksize_bits[i] = 10; nbd_bytesizes[i] = 0x7ffffc00; /* 2GB */ |
