--- linux-2.5/drivers/block/nbd.c.PRISTINE Sat Jun 28 12:57:03 2003 +++ linux-2.5/drivers/block/nbd.c Sat Jun 28 12:57:54 2003 @@ -503,15 +503,18 @@ lo->blksize_bits++; temp >>= 1; } - lo->bytesize &= ~(lo->blksize-1); + lo->bytesize &= ~(lo->blksize-1); + inode->i_bdev->bd_inode->i_size = lo->bytesize; set_capacity(lo->disk, lo->bytesize >> 9); return 0; case NBD_SET_SIZE: - lo->bytesize = arg & ~(lo->blksize-1); + lo->bytesize = arg & ~(lo->blksize-1); + inode->i_bdev->bd_inode->i_size = lo->bytesize; set_capacity(lo->disk, lo->bytesize >> 9); return 0; case NBD_SET_SIZE_BLOCKS: lo->bytesize = ((u64) arg) << lo->blksize_bits; + inode->i_bdev->bd_inode->i_size = lo->bytesize; set_capacity(lo->disk, lo->bytesize >> 9); return 0; case NBD_DO_IT: