|
|
Subscribe / Log in / New account

Large block devices for linux 2.4

From:  Peter Chubb <peter@chubb.wattle.id.au>
To:  linux-kernel@vger.kernel.org, linux-ia64@linuxia64.org
Subject:  [PATCH] Large block devices for linux 2.4
Date:  Fri, 1 Nov 2002 12:19:34 +1100


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/


Copyright © 2002, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds