mirror of
git://sourceware.org/git/lvm2.git
synced 2025-01-03 05:18:29 +03:00
01c4ac1315
o Created dmfs.h as a private header for the filesystem code o Using seq_file.[ch] written by Al Viro as a generic mechanism for /proc style files which have one record per line. We use a slight modification here, so if you are using a recent -ac kernel you'll need to replace the existing seq_file.[ch] with the ones here and do a bit of editing to make it work. I'll submit the changes to Al Viro shortly as they are very small and I think make sense generally. o Using fail_writepage() o Init code for filesystem now all in dmfs-super.c o Some common code reduction amoung the dmfs-*.c files o Auto allocation of major device number (default). You can specify a particular major by using a module argument. If built in then you don't get this option at the moment but it could be added if required. o Hotplug support o General tidying o Updated projects.txt file o Patches updated to 2.4.14
58 lines
1.5 KiB
C
58 lines
1.5 KiB
C
/*
|
|
* dmfs-status.c
|
|
*
|
|
* Copyright (C) 2001 Sistina Software
|
|
*
|
|
* This software is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public License as
|
|
* published by the Free Software Foundation; either version 2, or (at
|
|
* your option) any later version.
|
|
*
|
|
* This software is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with GNU CC; see the file COPYING. If not, write to
|
|
* the Free Software Foundation, 59 Temple Place - Suite 330,
|
|
* Boston, MA 02111-1307, USA.
|
|
*/
|
|
|
|
#include <linux/config.h>
|
|
#include <linux/fs.h>
|
|
|
|
#include "dm.h"
|
|
#include "dmfs.h"
|
|
|
|
static ssize_t dmfs_status_read(struct file *file, char *buf, size_t size, loff_t *pos)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
static int dmfs_status_sync(struct file *file, struct dentry *dentry, int datasync)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
static struct file_operations dmfs_status_file_operations = {
|
|
read: dmfs_status_read,
|
|
fsync: dmfs_status_sync,
|
|
};
|
|
|
|
static struct inode_operations dmfs_status_inode_operations = {
|
|
};
|
|
|
|
struct inode *dmfs_create_status(struct inode *dir, int mode)
|
|
{
|
|
struct inode *inode = dmfs_new_inode(dir->i_sb, mode | S_IFREG);
|
|
|
|
if (inode) {
|
|
inode->i_fop = &dmfs_status_file_operations;
|
|
inode->i_op = &dmfs_status_inode_operations;
|
|
}
|
|
|
|
return inode;
|
|
}
|
|
|