H46934
s 00043/00000/00000
d D 1.1 02/02/07 09:55:50 patch 2 1
c Import patch patch-2.4.18-pre8-pre9
cC
cF2898296
cK11295
cO-rw-rw-r--
e
s 00000/00000/00000
d D 1.0 02/02/07 09:55:50 patch 1 0
c BitKeeper file /home/marcelo/bk/linux-2.4/fs/freevxfs/vxfs_kcompat.h
cBtorvalds@athlon.transmeta.com|ChangeSet|20020205173056|16047|c1d11a41ed024864
cF2898295
cHplucky.distro.conectiva
cK55565
cPfs/freevxfs/vxfs_kcompat.h
cRaaea6df7c304c64c
cV4
cX0x821
cZ-02:00
e
u
U
f e 0
f x 0x821
t
T
I 2
#ifndef _VXFS_KCOMPAT_H
#define _VXFS_KCOMPAT_H

#include <linux/version.h>

#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0))

#include <linux/blkdev.h>

typedef long sector_t;

/* Dito.  */
static inline void map_bh(struct buffer_head *bh, struct super_block *sb, int block)
{
	bh->b_state |= 1 << BH_Mapped;
	bh->b_dev = sb->s_dev;
	bh->b_blocknr = block;
}

/* From fs/block_dev.c (Linux 2.5.2-pre2)  */
static inline int sb_set_blocksize(struct super_block *sb, int size)
{
	int bits;
	if (set_blocksize(sb->s_dev, size) < 0)
		return 0;
	sb->s_blocksize = size;
	for (bits = 9, size >>= 9; size >>= 1; bits++)
		;
	sb->s_blocksize_bits = bits;
	return sb->s_blocksize;
}

/* Dito.  */
static inline int sb_min_blocksize(struct super_block *sb, int size)
{
	int minsize = get_hardsect_size(sb->s_dev);
	if (size < minsize)
		size = minsize;
	return sb_set_blocksize(sb, size);
}

#endif /* Kernel 2.4 */
#endif /* _VXFS_KCOMPAT_H */
E 2
I 1
E 1
