The Linux Kernel Mailing List
 help / color / mirror / Atom feed
* [PATCH] Get blockdev size right in pktcdvd after switching discs
@ 2004-08-15 14:00 Peter Osterlund
  0 siblings, 0 replies; only message in thread
From: Peter Osterlund @ 2004-08-15 14:00 UTC (permalink / raw)
  To: Andrew Morton; +Cc: linux-kernel


If you do "pktsetup 0 /dev/hdd", insert a CD and write some data to
it, remove the CD and insert a DVD, the /dev/hdd block device will not
have the correct size. This leads to bogus "attempt to access beyond
end of device" errors.

This patch fixes it.

Signed-off-by: Peter Osterlund <petero2@telia.com>
---

 linux-petero/drivers/block/pktcdvd.c |    2 ++
 1 files changed, 2 insertions(+)

diff -puN drivers/block/pktcdvd.c~packet-capacity drivers/block/pktcdvd.c
--- linux/drivers/block/pktcdvd.c~packet-capacity	2004-08-15 15:08:08.000000000 +0200
+++ linux-petero/drivers/block/pktcdvd.c	2004-08-15 15:44:18.102726968 +0200
@@ -1971,6 +1971,8 @@ static int pkt_open_dev(struct pktcdvd_d
 	}
 
 	set_capacity(pd->disk, lba << 2);
+	set_capacity(pd->bdev->bd_disk, lba << 2);
+	bd_set_size(pd->bdev, (loff_t)lba << 11);
 
 	/*
 	 * The underlying block device needs to have its merge logic
_

-- 
Peter Osterlund - petero2@telia.com
http://w1.894.telia.com/~u89404340

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2004-08-15 14:00 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-08-15 14:00 [PATCH] Get blockdev size right in pktcdvd after switching discs Peter Osterlund

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox