From: Christoph Hellwig Already since 2.4 all block devices use block_device_operations and shouldn't deal with file operations directly. Signed-off-by: Andrew Morton --- 25-akpm/fs/block_dev.c | 6 +----- 25-akpm/include/linux/fs.h | 1 - 2 files changed, 1 insertion(+), 6 deletions(-) diff -puN fs/block_dev.c~dont-export-blkdev_open-and-def_blk_ops fs/block_dev.c --- 25/fs/block_dev.c~dont-export-blkdev_open-and-def_blk_ops 2004-09-26 17:20:36.724832656 -0700 +++ 25-akpm/fs/block_dev.c 2004-09-26 17:20:36.730831744 -0700 @@ -666,7 +666,7 @@ int blkdev_get(struct block_device *bdev EXPORT_SYMBOL(blkdev_get); -int blkdev_open(struct inode * inode, struct file * filp) +static int blkdev_open(struct inode * inode, struct file * filp) { struct block_device *bdev; int res; @@ -695,8 +695,6 @@ int blkdev_open(struct inode * inode, st return res; } -EXPORT_SYMBOL(blkdev_open); - int blkdev_put(struct block_device *bdev) { int ret = 0; @@ -798,8 +796,6 @@ struct file_operations def_blk_fops = { .sendfile = generic_file_sendfile, }; -EXPORT_SYMBOL(def_blk_fops); - int ioctl_by_bdev(struct block_device *bdev, unsigned cmd, unsigned long arg) { int res; diff -puN include/linux/fs.h~dont-export-blkdev_open-and-def_blk_ops include/linux/fs.h --- 25/include/linux/fs.h~dont-export-blkdev_open-and-def_blk_ops 2004-09-26 17:20:36.726832352 -0700 +++ 25-akpm/include/linux/fs.h 2004-09-26 17:20:36.733831288 -0700 @@ -1330,7 +1330,6 @@ extern struct block_device *bdget(dev_t) extern void bd_set_size(struct block_device *, loff_t size); extern void bd_forget(struct inode *inode); extern void bdput(struct block_device *); -extern int blkdev_open(struct inode *, struct file *); extern struct block_device *open_by_devnum(dev_t, unsigned); extern struct file_operations def_blk_fops; extern struct address_space_operations def_blk_aops; _