[PATCH] Large block devices for linux 2.4

From: Peter Chubb (peter@chubb.wattle.id.au)
Date: Thu Oct 31 2002 - 20:19:34 EST


OK, all you people who were asking for it...

There are patches up on the website for Linux 2.4.20-rc1 and for the
latest IA64 2.4 kernel at
       http://www.gelato.unsw.edu.au/patches/

There's also a bk tree for the IA64 version at
bk://gelato,unsw.edu.au:2026

I'm not suggesting that this patch be merged into the standard 2.4
kernels --- it's too invasive --- but it'll do as an interim measure
for people who can't/won't use 2.5 until 2.6 is stable.

Tested on ia32 with loopback device, on IA64 with 3TB of attached disc
on a megaraid controller and software raid.

 Documentation/Configure.help | 5 ++
 drivers/block/Config.in | 3 +
 drivers/block/DAC960.c | 15 ++++--
 drivers/block/DAC960.h | 2
 drivers/block/blkpg.c | 13 +++--
 drivers/block/cciss.c | 12 +----
 drivers/block/cciss.h | 2
 drivers/block/cpqarray.c | 8 ---
 drivers/block/cpqarray.h | 2
 drivers/block/floppy.c | 84 +++++++++++++++++------------------
 drivers/block/genhd.c | 8 +--
 drivers/block/ll_rw_blk.c | 28 ++++++-----
 drivers/block/loop.c | 96 ++++++++++++++++++++++++++++------------
 drivers/block/nbd.c | 2
 drivers/block/ps2esdi.c | 4 -
 drivers/block/rd.c | 2
 drivers/block/umem.c | 2
 drivers/block/xd.c | 2
 drivers/char/raw.c | 3 -
 drivers/ide/ataraid.c | 2
 drivers/ide/ide-cd.c | 11 ++--
 drivers/ide/ide-disk.c | 46 ++++++++++++-------
 drivers/ide/ide-floppy.c | 11 ++--
 drivers/ide/ide-probe.c | 2
 drivers/ide/ide-tape.c | 4 -
 drivers/ide/ide.c | 9 ++-
 drivers/ieee1394/sbp2.c | 4 -
 drivers/md/linear.c | 44 +++++++++++++-----
 drivers/md/lvm-snap.c | 12 ++---
 drivers/md/lvm.c | 2
 drivers/md/md.c | 68 ++++++++++++----------------
 drivers/md/multipath.c | 12 ++---
 drivers/md/raid0.c | 25 +++++++---
 drivers/md/raid1.c | 14 ++---
 drivers/message/i2o/i2o_block.c | 2
 drivers/mtd/devices/blkmtd.c | 4 -
 drivers/mtd/mtdblock.c | 2
 drivers/scsi/3w-xxxx.c | 4 -
 drivers/scsi/advansys.c | 2
 drivers/scsi/aha152x.c | 4 -
 drivers/scsi/aic7xxx_old.c | 4 -
 drivers/scsi/atp870u.c | 4 -
 drivers/scsi/ibmmca.c | 6 +-
 drivers/scsi/ide-scsi.c | 4 -
 drivers/scsi/imm.c | 4 -
 drivers/scsi/in2000.c | 6 +-
 drivers/scsi/ini9100u.c | 6 +-
 drivers/scsi/inia100.c | 6 +-
 drivers/scsi/ips.c | 2
 drivers/scsi/megaraid.c | 8 +--
 drivers/scsi/ppa.c | 4 -
 drivers/scsi/qla1280.c | 6 +-
 drivers/scsi/qlogicfas.c | 4 -
 drivers/scsi/scsi.c | 4 -
 drivers/scsi/scsi_lib.c | 4 -
 drivers/scsi/sd.c | 47 +++++++++++--------
 drivers/scsi/sd.h | 2
 drivers/scsi/sr.c | 20 ++++----
 drivers/scsi/wd7000.c | 4 -
 fs/adfs/adfs.h | 2
 fs/adfs/inode.c | 4 -
 fs/affs/file.c | 12 +++--
 fs/affs/super.c | 1
 fs/befs/linuxvfs.c | 11 ++--
 fs/bfs/file.c | 4 -
 fs/block_dev.c | 12 ++---
 fs/buffer.c | 30 ++++++------
 fs/efs/file.c | 2
 fs/efs/inode.c | 4 -
 fs/ext2/inode.c | 7 +-
 fs/ext3/ialloc.c | 4 -
 fs/ext3/inode.c | 4 -
 fs/fat/file.c | 6 +-
 fs/fat/inode.c | 2
 fs/fat/misc.c | 4 -
 fs/freevxfs/vxfs_kcompat.h | 4 -
 fs/freevxfs/vxfs_subr.c | 6 +-
 fs/hfs/file.c | 2
 fs/hfs/hfs.h | 2
 fs/hfs/inode.c | 2
 fs/hpfs/file.c | 4 -
 fs/hpfs/hpfs_fn.h | 2
 fs/inode.c | 4 -
 fs/isofs/inode.c | 11 ++--
 fs/jbd/commit.c | 4 -
 fs/jbd/journal.c | 4 -
 fs/jbd/revoke.c | 2
 fs/jfs/inode.c | 6 +-
 fs/minix/inode.c | 4 -
 fs/minix/itree_common.c | 2
 fs/partitions/acorn.c | 2
 fs/partitions/acorn.h | 2
 fs/partitions/amiga.c | 2
 fs/partitions/amiga.h | 2
 fs/partitions/atari.c | 2
 fs/partitions/atari.h | 2
 fs/partitions/check.c | 19 +++----
 fs/partitions/check.h | 4 -
 fs/partitions/efi.c | 2
 fs/partitions/efi.h | 2
 fs/partitions/ldm.c | 2
 fs/partitions/ldm.h | 2
 fs/partitions/mac.c | 2
 fs/partitions/mac.h | 2
 fs/partitions/msdos.c | 2
 fs/partitions/msdos.h | 2
 fs/partitions/osf.c | 2
 fs/partitions/osf.h | 2
 fs/partitions/sgi.c | 2
 fs/partitions/sgi.h | 2
 fs/partitions/sun.c | 2
 fs/partitions/sun.h | 2
 fs/partitions/ultrix.c | 2
 fs/partitions/ultrix.h | 2
 fs/qnx4/inode.c | 4 -
 fs/reiserfs/inode.c | 37 +++++++++------
 fs/reiserfs/journal.c | 15 +++---
 fs/reiserfs/prints.c | 40 ++++++++--------
 fs/reiserfs/super.c | 14 ++---
 fs/sysv/itree.c | 4 -
 fs/udf/inode.c | 6 +-
 fs/ufs/inode.c | 4 -
 include/asm-i386/types.h | 4 +
 include/asm-ppc/types.h | 6 ++
 include/linux/blkdev.h | 25 ++++++++--
 include/linux/fs.h | 30 ++++++------
 include/linux/genhd.h | 6 +-
 include/linux/ide.h | 4 -
 include/linux/iobuf.h | 4 -
 include/linux/iso_fs.h | 4 -
 include/linux/loop.h | 4 -
 include/linux/msdos_fs.h | 2
 include/linux/qnx4_fs.h | 2
 include/linux/raid/linear.h | 4 -
 include/linux/raid/md.h | 2
 include/linux/raid/md_k.h | 4 -
 include/linux/types.h | 4 +
 mm/page_io.c | 4 -
 138 files changed, 667 insertions(+), 523 deletions(-)
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/



This archive was generated by hypermail 2b29 : Thu Oct 31 2002 - 22:00:58 EST