From 35aae4eb1eb1e25f9ec6b792d2a8a6d2e623f619 Mon Sep 17 00:00:00 2001 From: adilger Date: Wed, 3 Apr 2002 00:45:32 +0000 Subject: [PATCH] Move simple_mkdir() out of filterobd so that MDS can use it also. --- lustre/lib/simple.c | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 lustre/lib/simple.c diff --git a/lustre/lib/simple.c b/lustre/lib/simple.c new file mode 100644 index 0000000..bb56a67 --- /dev/null +++ b/lustre/lib/simple.c @@ -0,0 +1,44 @@ +/* + * lib/simple.c + * + * Copyright (C) 2002 Cluster File Systems, Inc. + * + * This code is issued under the GNU General Public License. + * See the file COPYING in this distribution + * + * by Peter Braam + * and Andreas Dilger + */ + +#define EXPORT_SYMTAB + +#include +#include +#include + +#define DEBUG_SUBSYSTEM S_FILTER + +#include +#include +#include + +/* utility to make a directory */ +int simple_mkdir(struct dentry *dir, char *name, int mode) +{ + struct dentry *dchild; + int err; + ENTRY; + + dchild = lookup_one_len(name, dir, strlen(name)); + if (IS_ERR(dchild)) + RETURN(PTR_ERR(dchild)); + + if (dchild->d_inode) + GOTO(out, err = -EEXIST); + + err = vfs_mkdir(dir->d_inode, dchild, mode); +out: + l_dput(dchild); + + RETURN(err); +} -- 1.8.3.1