This BitKeeper patch contains the following changesets: 1.537..1.539 # User: roger # Host: zuse.computer-surgery.co.uk # Root: /home/roger/source/linux-dev/tree2 # Patch vers: 1.3 # Patch type: REGULAR == ChangeSet == torvalds@athlon.transmeta.com|ChangeSet|20020205173056|16047|c1d11a41ed024864 torvalds@home.transmeta.com|ChangeSet|20020318193244|46531 D 1.537 02/03/18 11:40:24-08:00 torvalds@home.transmeta.com +1 -0 B torvalds@athlon.transmeta.com|ChangeSet|20020205173056|16047|c1d11a41ed024864 C c Update version K 46827 P ChangeSet ------------------------------------------------ 0a0 > torvalds@athlon.transmeta.com|Makefile|20020205173938|00876|d6ad9c1a8d595a5 torvalds@home.transmeta.com|Makefile|20020318194022|18045 torvalds@home.transmeta.com|ChangeSet|20020318194024|46827 M 1.537 02/03/18 12:35:15-08:00 torvalds@home.transmeta.com +0 -0 B torvalds@athlon.transmeta.com|ChangeSet|20020205173056|16047|c1d11a41ed024864 P ChangeSet S v2.5.7 s g s l s torvalds@home.transmeta.com|ChangeSet|20020316014843|00000 ------------------------------------------------ torvalds@athlon.transmeta.com|ChangeSet|20020205235800|62270 D 1.135.1.1 02/03/26 20:31:29+00:00 roger@zuse.computer-surgery.co.uk +3 -0 B torvalds@athlon.transmeta.com|ChangeSet|20020205173056|16047|c1d11a41ed024864 C c dumbfs_fs_sb.h, inode.c, Makefile: c new file K 40969 P ChangeSet ------------------------------------------------ 0a0 > roger@zuse.computer-surgery.co.uk|fs/dumbfs/Makefile|20020326202723|26831|2f4b9f20ce3836e9 roger@zuse.computer-surgery.co.uk|fs/dumbfs/Makefile|20020326202724|10720 > roger@zuse.computer-surgery.co.uk|fs/dumbfs/inode.c|20020326202729|01195|54e8c5f569edd520 roger@zuse.computer-surgery.co.uk|fs/dumbfs/inode.c|20020326202730|50076 > roger@zuse.computer-surgery.co.uk|include/linux/dumbfs_fs_sb.h|20020326202739|16670|f74a58f7d4739766 roger@zuse.computer-surgery.co.uk|include/linux/dumbfs_fs_sb.h|20020326202740|25477 roger@zuse.computer-surgery.co.uk|ChangeSet|20020326203129|40969 D 1.135.1.2 02/03/26 20:46:03+00:00 roger@zuse.computer-surgery.co.uk +5 -0 B torvalds@athlon.transmeta.com|ChangeSet|20020205173056|16047|c1d11a41ed024864 C c Add the dumbfs compiles into the common linux code. K 44250 P ChangeSet ------------------------------------------------ 0a0 > torvalds@athlon.transmeta.com|BitKeeper/etc/ignore|20020205173056|17751|fa71c5ed300a3cfc roger@zuse.computer-surgery.co.uk|BitKeeper/etc/ignore|20020326204600|07268 > torvalds@athlon.transmeta.com|include/linux/fs.h|20020205173939|16537|60e988d7ffd6be6 roger@zuse.computer-surgery.co.uk|include/linux/fs.h|20020326204600|19724 > torvalds@athlon.transmeta.com|fs/Makefile|20020205173938|01717|3df79b59e48c0285 roger@zuse.computer-surgery.co.uk|fs/Makefile|20020326204600|02319 > torvalds@athlon.transmeta.com|Documentation/Configure.help|20020205174036|10200|b2e6fcb151e0e36d roger@zuse.computer-surgery.co.uk|Documentation/Configure.help|20020326204559|45555 > torvalds@athlon.transmeta.com|fs/Config.in|20020205173938|23360|3158ff7b2190b686 roger@zuse.computer-surgery.co.uk|fs/Config.in|20020326204600|38944 torvalds@home.transmeta.com|ChangeSet|20020318194024|46827 D 1.538 02/03/26 23:13:32+00:00 roger@zuse.computer-surgery.co.uk +5 -0 B torvalds@athlon.transmeta.com|ChangeSet|20020205173056|16047|c1d11a41ed024864 C c Merge i roger@zuse.computer-surgery.co.uk|ChangeSet|20020326203129|40969 i roger@zuse.computer-surgery.co.uk|ChangeSet|20020326204603|44250 K 31861 M roger@zuse.computer-surgery.co.uk|ChangeSet|20020326204603|44250 P ChangeSet ------------------------------------------------ 0a0 > torvalds@athlon.transmeta.com|Documentation/Configure.help|20020205174036|10200|b2e6fcb151e0e36d roger@zuse.computer-surgery.co.uk|BitKeeper/deleted/.del-Configure.help~b2e6fcb151e0e36d|20020326231325|42641 > torvalds@athlon.transmeta.com|BitKeeper/etc/ignore|20020205173056|17751|fa71c5ed300a3cfc roger@zuse.computer-surgery.co.uk|BitKeeper/etc/ignore|20020326230940|48808 > torvalds@athlon.transmeta.com|fs/Config.in|20020205173938|23360|3158ff7b2190b686 roger@zuse.computer-surgery.co.uk|fs/Config.in|20020326231326|41326 > torvalds@athlon.transmeta.com|fs/Makefile|20020205173938|01717|3df79b59e48c0285 roger@zuse.computer-surgery.co.uk|fs/Makefile|20020326231326|11494 > torvalds@athlon.transmeta.com|include/linux/fs.h|20020205173939|16537|60e988d7ffd6be6 roger@zuse.computer-surgery.co.uk|include/linux/fs.h|20020326231326|03072 roger@zuse.computer-surgery.co.uk|ChangeSet|20020326231332|31861 D 1.539 02/04/08 22:14:43+01:00 roger@zuse.computer-surgery.co.uk +1 -0 B torvalds@athlon.transmeta.com|ChangeSet|20020205173056|16047|c1d11a41ed024864 C c dumbfs-2.5.7.bk.diff K 31850 P ChangeSet ------------------------------------------------ 0a0 > roger@zuse.computer-surgery.co.uk|fs/dumbfs/inode.c|20020326202729|01195|54e8c5f569edd520 patch@zuse.computer-surgery.co.uk|fs/dumbfs/inode.c|20020408215037|05183 == fs/dumbfs/Makefile == New file: fs/dumbfs/Makefile V 4 roger@zuse.computer-surgery.co.uk|fs/dumbfs/Makefile|20020326202723|26831|2f4b9f20ce3836e9 D 1.0 02/03/26 20:27:23+00:00 roger@zuse.computer-surgery.co.uk +0 -0 B torvalds@athlon.transmeta.com|ChangeSet|20020205173056|16047|c1d11a41ed024864 c BitKeeper file /home/roger/source/linux-dev/dumbfsbranchp/fs/dumbfs/Makefile K 26831 P fs/dumbfs/Makefile R 2f4b9f20ce3836e9 X 0x821 ------------------------------------------------ roger@zuse.computer-surgery.co.uk|fs/dumbfs/Makefile|20020326202723|26831|2f4b9f20ce3836e9 D 1.1 02/03/26 20:27:23+00:00 roger@zuse.computer-surgery.co.uk +10 -0 B torvalds@athlon.transmeta.com|ChangeSet|20020205173056|16047|c1d11a41ed024864 C F 1 K 10720 O -rw-rw-r-- P fs/dumbfs/Makefile ------------------------------------------------ I0 10 # # Makefile for the linux dumbfs routines. # \ O_TARGET := dumbfs.o \ obj-y := inode.o obj-m := $(O_TARGET) \ include $(TOPDIR)/Rules.make == fs/dumbfs/inode.c == New file: fs/dumbfs/inode.c V 4 roger@zuse.computer-surgery.co.uk|fs/dumbfs/inode.c|20020326202729|01195|54e8c5f569edd520 D 1.0 02/03/26 20:27:29+00:00 roger@zuse.computer-surgery.co.uk +0 -0 B torvalds@athlon.transmeta.com|ChangeSet|20020205173056|16047|c1d11a41ed024864 c BitKeeper file /home/roger/source/linux-dev/dumbfsbranchp/fs/dumbfs/inode.c K 1195 P fs/dumbfs/inode.c R 54e8c5f569edd520 X 0x821 ------------------------------------------------ roger@zuse.computer-surgery.co.uk|fs/dumbfs/inode.c|20020326202729|01195|54e8c5f569edd520 D 1.1 02/03/26 20:27:29+00:00 roger@zuse.computer-surgery.co.uk +390 -0 B torvalds@athlon.transmeta.com|ChangeSet|20020205173056|16047|c1d11a41ed024864 C F 1 K 50076 O -rw-rw-r-- P fs/dumbfs/inode.c ------------------------------------------------ I0 390 /* * DumbFs a filesystem for Linux. * * Copyright (C) 2001 Roger Gammans * * based on ramfs:- * Copyright (C) 2000 Linus Torvalds. * 2000 Transmeta Corp. * * Usage limits added by David Gibson, Linuxcare Australia. * This file is released under the GPL. */ \ #include #include #include #include #include #include #include \ #include \ /* some random number, copied from /dev/urandom.. */ #define DUMBFS_MAGIC 0xADD528E7 \ /* * Statically allocated filestructure means inodes are assigned as: * 0 -> journal (phys log). * 1 -> Root Dir * 2 -> datafile * 3 -> indexfile * * We also use the inode number in a hidoues hack later in * or block alloc scheme! */ #define DUMBFS_JOURNAL_INO 0 #define DUMBFS_ROOTDIR_INO 1 #define DUMBFS_DATFILE_INO 2 #define DUMBFS_NDXFILE_INO 3 \ /* our on disk super block matches out in core super block * layout */ typedef struct dumbfs_sb_info dumbfs_dsk_super; \ static struct super_operations dumbfs_ops; static struct file_operations dumbfs_dir_operations; static struct file_operations dumbfs_file_operations; static struct inode_operations dumbfs_dir_inode_operations; \ static int dumbfs_statfs(struct super_block *sb, struct statfs *buf) { buf->f_type = DUMBFS_MAGIC; buf->f_bsize = sb->s_blocksize; buf->f_namelen = 255; return 0; } \ /* * Lookup the data. This is trivial - if the doesn't match * either of our two root files then it don't exist. */ static struct dentry * dumbfs_lookup(struct inode *dir, struct dentry *dentry) { struct inode* inode = NULL; //Is this our rootdir if (dir->i_ino == DUMBFS_ROOTDIR_INO) { int ino =0; if (!memcmp(dentry->d_name.name,"data",4)) ino = DUMBFS_DATFILE_INO; if (!memcmp(dentry->d_name.name,"index",5)) ino = DUMBFS_NDXFILE_INO; if (ino) inode =iget(dir->i_sb , ino); if (!inode) return ERR_PTR(-EACCES); d_add(dentry,inode); return dentry; } d_add(dentry, NULL); return NULL; } \ void dumbfs_read_inode(struct inode * inode) { \ inode->i_uid = inode->i_sb->u.dumbfs_sb.uid; inode->i_gid = inode->i_sb->u.dumbfs_sb.gid; inode->i_atime = inode->i_sb->u.dumbfs_sb.atime; inode->i_mtime = inode->i_sb->u.dumbfs_sb.mtime; inode->i_ctime = inode->i_sb->u.dumbfs_sb.ctime; \ switch (inode->i_ino) { case DUMBFS_JOURNAL_INO: printk(KERN_ERR "Dumbfs: Request for journalling inode"); break; case DUMBFS_ROOTDIR_INO: inode->i_mode = 0555; inode->i_op = &dumbfs_dir_inode_operations; inode->i_fop = &dumbfs_dir_operations; break; case DUMBFS_DATFILE_INO: inode->i_mode = 0644; inode->i_fop = &dumbfs_file_operations; inode->i_blocks = inode->i_sb->u.dumbfs_sb.datblks; break; case DUMBFS_NDXFILE_INO: inode->i_mode = 0644; inode->i_fop = &dumbfs_file_operations; inode->i_blocks = inode->i_sb->u.dumbfs_sb.ndxblks; break; default: printk(KERN_ERR "Dumbfs: Request for invalid inode %li", inode->i_ino); } } \ struct inode *dumbfs_get_inode(struct super_block *sb, int mode, int dev) { struct inode * inode = new_inode(sb); \ if (inode) { inode->i_mode = mode; inode->i_uid = current->fsuid; inode->i_gid = current->fsgid; inode->i_blksize = PAGE_CACHE_SIZE; inode->i_blocks = 0; inode->i_rdev = NODEV; inode->i_atime = inode->i_mtime = inode->i_ctime = CURRENT_TIME; switch (mode & S_IFMT) { default: init_special_inode(inode, mode, dev); break; case S_IFREG: inode->i_fop = &dumbfs_file_operations; break; case S_IFDIR: inode->i_op = &dumbfs_dir_inode_operations; inode->i_fop = &dumbfs_dir_operations; break; case S_IFLNK: inode->i_op = &page_symlink_inode_operations; break; } } return inode; } \ #if 0 /* * File creation. Allocate an inode, and we're done.. */ static int dumbfs_mknod(struct inode *dir, struct dentry *dentry, int mode, int dev) { struct inode * inode = dumbfs_get_inode(dir->i_sb, mode, dev); int error = -ENOSPC; \ if (inode) { d_instantiate(dentry, inode); dget(dentry); /* Extra count - pin the dentry in core */ error = 0; } return error; } \ static int dumbfs_mkdir(struct inode * dir, struct dentry * dentry, int mode) { return dumbfs_mknod(dir, dentry, mode | S_IFDIR, 0); } \ static int dumbfs_create(struct inode *dir, struct dentry *dentry, int mode) { return dumbfs_mknod(dir, dentry, mode | S_IFREG, 0); } \ /* * Link a file.. */ static int dumbfs_link(struct dentry *old_dentry, struct inode * dir, struct dentry * dentry) { struct inode *inode = old_dentry->d_inode; \ if (S_ISDIR(inode->i_mode)) return -EPERM; \ inode->i_nlink++; atomic_inc(&inode->i_count); /* New dentry reference */ dget(dentry); /* Extra pinning count for the created dentry */ d_instantiate(dentry, inode); return 0; } \ static inline int dumbfs_positive(struct dentry *dentry) { return dentry->d_inode && !d_unhashed(dentry); } \ /* * Check that a directory is empty (this works * for regular files too, they'll just always be * considered empty..). * * Note that an empty directory can still have * children, they just all have to be negative.. */ static int dumbfs_empty(struct dentry *dentry) { struct list_head *list; \ spin_lock(&dcache_lock); list = dentry->d_subdirs.next; \ while (list != &dentry->d_subdirs) { struct dentry *de = list_entry(list, struct dentry, d_child); \ if (dumbfs_positive(de)) { spin_unlock(&dcache_lock); return 0; } list = list->next; } spin_unlock(&dcache_lock); return 1; } \ /* * This works for both directories and regular files. * (non-directories will always have empty subdirs) */ static int dumbfs_unlink(struct inode * dir, struct dentry *dentry) { int retval = -ENOTEMPTY; \ if (dumbfs_empty(dentry)) { struct inode *inode = dentry->d_inode; \ inode->i_nlink--; dput(dentry); /* Undo the count from "create" - this does all the work */ retval = 0; } return retval; } \ #define dumbfs_rmdir dumbfs_unlink \ /* * The VFS layer already does all the dentry stuff for rename, * we just have to decrement the usage count for the target if * it exists so that the VFS layer correctly free's it when it * gets overwritten. */ static int dumbfs_rename(struct inode * old_dir, struct dentry *old_dentry, struct inode * new_dir,struct dentry *new_dentry) { int error = -ENOTEMPTY; \ if (dumbfs_empty(new_dentry)) { struct inode *inode = new_dentry->d_inode; if (inode) { inode->i_nlink--; dput(new_dentry); } error = 0; } return error; } \ static int dumbfs_symlink(struct inode * dir, struct dentry *dentry, const char * symname) { int error; \ error = dumbfs_mknod(dir, dentry, S_IFLNK | S_IRWXUGO, 0); if (!error) { int l = strlen(symname)+1; struct inode *inode = dentry->d_inode; error = block_symlink(inode, symname, l); } return error; } #endif static int dumbfs_sync_file(struct file * file, struct dentry *dentry, int datasync) { return 0; } \ static struct file_operations dumbfs_file_operations = { /*llseek: dumbfs_file_seek, read: dumbfs_file_read, write: dumbfs_file_write, open: dumbfs_file_open,*/ fsync: dumbfs_sync_file, /*release: dumbfs_file_release,*/ }; \ static struct file_operations dumbfs_dir_operations = { read: generic_read_dir, readdir: dcache_readdir, fsync: dumbfs_sync_file, }; \ static struct inode_operations dumbfs_dir_inode_operations = { lookup: dumbfs_lookup, /* create: dumbfs_create, link: dumbfs_link, unlink: dumbfs_unlink, symlink: dumbfs_symlink, mkdir: dumbfs_mkdir, rmdir: dumbfs_rmdir, mknod: dumbfs_mknod, rename: dumbfs_rename, */ }; \ static struct super_operations dumbfs_ops = { /*TODO * write_super: * put_super: ? * write_inode: * put_inode:? */ read_inode: dumbfs_read_inode, statfs: dumbfs_statfs, }; \ \ static struct super_block *dumbfs_read_super(struct super_block * sb, void * data, int silent) { struct inode * inode; struct dentry * root; \ struct buffer_head *devsb =bread(sb->s_dev , 0 , block_size(sb->s_dev)); if (devsb && ((u32*)(devsb->b_data))[0] == DUMBFS_MAGIC) return NULL; /* * Set up.. * the filesystem should be of the same native size * of the device. */ sb->s_blocksize = block_size(sb->s_dev); if (sb->s_blocksize != ((u32*)(devsb->b_data))[1]) return NULL; \ sb->s_blocksize_bits = blksize_bits(sb->s_dev); sb->s_magic = DUMBFS_MAGIC; /*Tell vfs about the rest of us..*/ sb->s_op = &dumbfs_ops; /* memcpy the super block into on incore stuct. */ memcpy(&(sb->u.dumbfs_sb),devsb->b_data,sizeof(struct dumbfs_sb_info)); /* TODO: mounted flag? */ brelse(devsb); \ /*Get root directory.*/ inode = iget(sb, DUMBFS_ROOTDIR_INO); if (!inode) return NULL; \ root = d_alloc_root(inode); if (!root) { iput(inode); return NULL; } sb->s_root = root; return sb; } \ static DECLARE_FSTYPE(dumbfs_fs_type, "dumbfs", dumbfs_read_super, FS_REQUIRES_DEV); \ static int __init init_dumbfs_fs(void) { return register_filesystem(&dumbfs_fs_type); } \ static void __exit exit_dumbfs_fs(void) { unregister_filesystem(&dumbfs_fs_type); } \ module_init(init_dumbfs_fs) module_exit(exit_dumbfs_fs) MODULE_LICENSE("GPL"); \ roger@zuse.computer-surgery.co.uk|fs/dumbfs/inode.c|20020326202730|50076 D 1.2 02/04/08 22:50:37+01:00 patch@zuse.computer-surgery.co.uk +21 -9 B torvalds@athlon.transmeta.com|ChangeSet|20020205173056|16047|c1d11a41ed024864 C c Bring dumbfs upto to the filesystem API in 2.5.7 K 5183 O -rw-rw-r-- P fs/dumbfs/inode.c ------------------------------------------------ D330 1 I330 1 static int dumbfs_fill_super(struct super_block * sb, void * data, int silent) D337 1 I337 1 return -EINVAL; D346 1 I346 1 return -EINVAL; D348 1 I348 1 sb->s_blocksize_bits = blksize_bits(block_size(sb->s_dev)); D363 1 I363 1 return -EINVAL; D368 1 I368 1 return -EINVAL; D371 1 I371 1 return 0; D374 2 I375 13 \ struct super_block *dumbfs_get_sb(struct file_system_type *fs_type, int flags, char *dev_name, void *data) { return get_sb_bdev(fs_type, flags, dev_name, data, dumbfs_fill_super); } \ \ static struct file_system_type dumbfs_fs_type = { name: "dumbfs", get_sb: dumbfs_get_sb, kill_sb: kill_block_super, }; I385 1 \ == include/linux/dumbfs_fs_sb.h == New file: include/linux/dumbfs_fs_sb.h V 4 roger@zuse.computer-surgery.co.uk|include/linux/dumbfs_fs_sb.h|20020326202739|16670|f74a58f7d4739766 D 1.0 02/03/26 20:27:39+00:00 roger@zuse.computer-surgery.co.uk +0 -0 B torvalds@athlon.transmeta.com|ChangeSet|20020205173056|16047|c1d11a41ed024864 c BitKeeper file /home/roger/source/linux-dev/dumbfsbranchp/include/linux/dumbfs_fs_sb.h K 16670 P include/linux/dumbfs_fs_sb.h R f74a58f7d4739766 X 0x821 ------------------------------------------------ roger@zuse.computer-surgery.co.uk|include/linux/dumbfs_fs_sb.h|20020326202739|16670|f74a58f7d4739766 D 1.1 02/03/26 20:27:39+00:00 roger@zuse.computer-surgery.co.uk +21 -0 B torvalds@athlon.transmeta.com|ChangeSet|20020205173056|16047|c1d11a41ed024864 C F 1 K 25477 O -rw-rw-r-- P include/linux/dumbfs_fs_sb.h ------------------------------------------------ I0 21 #ifndef __DUMBFS_FS_SB #define __DUMBFS_FS_SB \ /* dumbfs superblock in-core data */ \ struct dumbfs_sb_info { \ u32 magic; u32 blksize; uid_t uid; gid_t gid; /*Length in blks of files*/ u32 jornalblks; u32 datblks; u32 ndxblks; /*all time stamps are the same.*/ time_t atime,ctime,mtime; }; #endif == BitKeeper/etc/ignore == torvalds@athlon.transmeta.com|BitKeeper/etc/ignore|20020205173056|17751|fa71c5ed300a3cfc torvalds@athlon.transmeta.com|BitKeeper/etc/ignore|20020205173057|02801 D 1.1.1.1 02/03/26 20:46:00+00:00 roger@zuse.computer-surgery.co.uk +2 -0 B torvalds@athlon.transmeta.com|ChangeSet|20020205173056|16047|c1d11a41ed024864 C c Added fs/dumbfs/inode.c.ramfs include/linux/fs.h.orig to the ignore list K 7268 O -rw-rw-r-- P BitKeeper/etc/ignore ------------------------------------------------ I3 2 fs/dumbfs/inode.c.ramfs include/linux/fs.h.orig quinlan@transmeta.com|BitKeeper/etc/ignore|20020226212225|44341 D 1.11 02/03/26 23:09:40+00:00 roger@zuse.computer-surgery.co.uk +3 -3 B torvalds@athlon.transmeta.com|ChangeSet|20020205173056|16047|c1d11a41ed024864 C c auto-union i roger@zuse.computer-surgery.co.uk|BitKeeper/etc/ignore|20020326204600|07268 K 48808 M roger@zuse.computer-surgery.co.uk|BitKeeper/etc/ignore|20020326204600|07268 O -rw-rw-r-- P BitKeeper/etc/ignore ------------------------------------------------ D1 2 I35 1 fs/dumbfs/inode.c.ramfs I40 2 include/linux/fs.h.orig include/linux/modules/* D43 1 == BitKeeper/deleted/.del-Configure.help~b2e6fcb151e0e36d == torvalds@athlon.transmeta.com|Documentation/Configure.help|20020205174036|10200|b2e6fcb151e0e36d patch@athlon.transmeta.com|Documentation/Configure.help|20020205203355|02506 D 1.63.1.1 02/03/26 20:45:59+00:00 roger@zuse.computer-surgery.co.uk +12 -0 B torvalds@athlon.transmeta.com|ChangeSet|20020205173056|16047|c1d11a41ed024864 C c Add help for the dumbfs configure option. K 45555 O -rw-rw-r-- P Documentation/Configure.help ------------------------------------------------ I13880 12 DumbFS Support (Experimental) CONFIG_DUMBFS DumbFs is a file system which doesn't do a whole lot atm, and hence is rather dumb. It uses Ramfs primitives, but is an attempt to do something clever with the journalling layer. This is probably a Dumb idea. \ If you want to compile this as a module ( = code which can be inserted in and removed from the running kernel whenever you want), say M here and read . The module will be called dumbfs.o. \ roger@zuse.computer-surgery.co.uk|Documentation/Configure.help|20020326204559|45555 D 1.63.1.2 02/03/26 23:10:04+00:00 roger@zuse.computer-surgery.co.uk +0 -0 B torvalds@athlon.transmeta.com|ChangeSet|20020205173056|16047|c1d11a41ed024864 c Merge rename: Documentation/Configure.help -> BitKeeper/deleted/.del-Configure.help~b2e6fcb151e0e36d K 14760 O -rw-rw-r-- P BitKeeper/deleted/.del-Configure.help~b2e6fcb151e0e36d ------------------------------------------------ patch@athlon.transmeta.com|BitKeeper/deleted/.del-Configure.help~b2e6fcb151e0e36d|20020206001713|01544 D 1.74 02/03/26 23:13:25+00:00 roger@zuse.computer-surgery.co.uk +0 -0 B torvalds@athlon.transmeta.com|ChangeSet|20020205173056|16047|c1d11a41ed024864 C c SCCS merged i roger@zuse.computer-surgery.co.uk|Documentation/Configure.help|20020326204559|45555 i roger@zuse.computer-surgery.co.uk|BitKeeper/deleted/.del-Configure.help~b2e6fcb151e0e36d|20020326231004|14760 K 42641 M roger@zuse.computer-surgery.co.uk|BitKeeper/deleted/.del-Configure.help~b2e6fcb151e0e36d|20020326231004|14760 O -rw-rw-r-- P BitKeeper/deleted/.del-Configure.help~b2e6fcb151e0e36d ------------------------------------------------ == Makefile == torvalds@athlon.transmeta.com|Makefile|20020205173938|00876|d6ad9c1a8d595a5 kai@tp1.ruhr-uni-bochum.de|Makefile|20020316234216|18467 D 1.182 02/03/18 11:40:22-08:00 torvalds@home.transmeta.com +1 -1 B torvalds@athlon.transmeta.com|ChangeSet|20020205173056|16047|c1d11a41ed024864 C c Update version K 18045 O -rw-rw-r-- P Makefile ------------------------------------------------ D4 1 I4 1 EXTRAVERSION = == fs/Config.in == torvalds@athlon.transmeta.com|fs/Config.in|20020205173938|23360|3158ff7b2190b686 patch@athlon.transmeta.com|fs/Config.in|20020205203343|34181 D 1.11.1.1 02/03/26 20:46:00+00:00 roger@zuse.computer-surgery.co.uk +1 -0 B torvalds@athlon.transmeta.com|ChangeSet|20020205173056|16047|c1d11a41ed024864 C c Add The dumbfs config option. To filesystem configures. K 38944 O -rw-rw-r-- P fs/Config.in ------------------------------------------------ I48 1 tristate 'DumbFS support (Experimental)' CONFIG_DUMBFS dwmw2@infradead.org|fs/Config.in|20020312180548|36563 D 1.19 02/03/26 23:13:26+00:00 roger@zuse.computer-surgery.co.uk +0 -0 B torvalds@athlon.transmeta.com|ChangeSet|20020205173056|16047|c1d11a41ed024864 C c SCCS merged i roger@zuse.computer-surgery.co.uk|fs/Config.in|20020326204600|38944 K 41326 M roger@zuse.computer-surgery.co.uk|fs/Config.in|20020326204600|38944 O -rw-rw-r-- P fs/Config.in ------------------------------------------------ == fs/Makefile == torvalds@athlon.transmeta.com|fs/Makefile|20020205173938|01717|3df79b59e48c0285 patch@athlon.transmeta.com|fs/Makefile|20020205203343|65257 D 1.11.1.1 02/03/26 20:46:00+00:00 roger@zuse.computer-surgery.co.uk +1 -0 B torvalds@athlon.transmeta.com|ChangeSet|20020205173056|16047|c1d11a41ed024864 C c Add dumbfs to the fs susbsytem makefile K 2319 O -rw-rw-r-- P fs/Makefile ------------------------------------------------ I34 1 subdir-$(CONFIG_DUMBFS) += dumbfs viro@math.psu.edu|fs/Makefile|20020315230605|08896 D 1.19 02/03/26 23:13:26+00:00 roger@zuse.computer-surgery.co.uk +0 -0 B torvalds@athlon.transmeta.com|ChangeSet|20020205173056|16047|c1d11a41ed024864 C c SCCS merged i roger@zuse.computer-surgery.co.uk|fs/Makefile|20020326204600|02319 K 11494 M roger@zuse.computer-surgery.co.uk|fs/Makefile|20020326204600|02319 O -rw-rw-r-- P fs/Makefile ------------------------------------------------ == include/linux/fs.h == torvalds@athlon.transmeta.com|include/linux/fs.h|20020205173939|16537|60e988d7ffd6be6 patch@athlon.transmeta.com|include/linux/fs.h|20020205235800|13541 D 1.53.1.1 02/03/26 20:46:00+00:00 roger@zuse.computer-surgery.co.uk +2 -0 B torvalds@athlon.transmeta.com|ChangeSet|20020205173056|16047|c1d11a41ed024864 C c Add the dumbfs superblock to the sb_union in the old c 2.4 was that was here. K 19724 O -rw-rw-r-- P include/linux/fs.h ------------------------------------------------ I692 1 #include I750 1 struct dumbfs_sb_info dumbfs_sb; bgerst@didntduck.org|include/linux/fs.h|20020318185002|62425 D 1.114 02/03/26 23:13:26+00:00 roger@zuse.computer-surgery.co.uk +0 -0 B torvalds@athlon.transmeta.com|ChangeSet|20020205173056|16047|c1d11a41ed024864 C c SCCS merged i roger@zuse.computer-surgery.co.uk|include/linux/fs.h|20020326204600|19724 K 3072 M roger@zuse.computer-surgery.co.uk|include/linux/fs.h|20020326204600|19724 O -rw-rw-r-- P include/linux/fs.h ------------------------------------------------ # Patch checksum=83e77140