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 <linux/module.h>
#include <linux/fs.h>
#include <linux/blkdev.h>
#include <linux/pagemap.h>
#include <linux/init.h>
#include <linux/string.h>
#include <linux/locks.h>
\
#include <asm/uaccess.h>
\
/* 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 <file:Documentation/modules.txt>.  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 <linux/dumbfs_fs_sb.h>
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
