dir.c (18bb1db3e7607e4a997d50991a6f9fa5b0f8722c) dir.c (4acdaf27ebe2034c342f3be57ef49aed1ad885ef)
1
2/*
3 * Directory operations for Coda filesystem
4 * Original version: (C) 1996 P. Braam and M. Callahan
5 * Rewritten for Linux 2.1. (C) 1997 Carnegie Mellon University
6 *
7 * Carnegie Mellon encourages users to contribute improvements to
8 * the Coda project. Contact Peter Braam (coda@cs.cmu.edu).

--- 16 unchanged lines hidden (view full) ---

25#include <linux/coda.h>
26#include <linux/coda_psdev.h>
27#include "coda_linux.h"
28#include "coda_cache.h"
29
30#include "coda_int.h"
31
32/* dir inode-ops */
1
2/*
3 * Directory operations for Coda filesystem
4 * Original version: (C) 1996 P. Braam and M. Callahan
5 * Rewritten for Linux 2.1. (C) 1997 Carnegie Mellon University
6 *
7 * Carnegie Mellon encourages users to contribute improvements to
8 * the Coda project. Contact Peter Braam (coda@cs.cmu.edu).

--- 16 unchanged lines hidden (view full) ---

25#include <linux/coda.h>
26#include <linux/coda_psdev.h>
27#include "coda_linux.h"
28#include "coda_cache.h"
29
30#include "coda_int.h"
31
32/* dir inode-ops */
33static int coda_create(struct inode *dir, struct dentry *new, int mode, struct nameidata *nd);
33static int coda_create(struct inode *dir, struct dentry *new, umode_t mode, struct nameidata *nd);
34static struct dentry *coda_lookup(struct inode *dir, struct dentry *target, struct nameidata *nd);
35static int coda_link(struct dentry *old_dentry, struct inode *dir_inode,
36 struct dentry *entry);
37static int coda_unlink(struct inode *dir_inode, struct dentry *entry);
38static int coda_symlink(struct inode *dir_inode, struct dentry *entry,
39 const char *symname);
40static int coda_mkdir(struct inode *dir_inode, struct dentry *entry, umode_t mode);
41static int coda_rmdir(struct inode *dir_inode, struct dentry *entry);

--- 144 unchanged lines hidden (view full) ---

186
187static inline void coda_dir_drop_nlink(struct inode *dir)
188{
189 if (dir->i_nlink > 2)
190 drop_nlink(dir);
191}
192
193/* creation routines: create, mknod, mkdir, link, symlink */
34static struct dentry *coda_lookup(struct inode *dir, struct dentry *target, struct nameidata *nd);
35static int coda_link(struct dentry *old_dentry, struct inode *dir_inode,
36 struct dentry *entry);
37static int coda_unlink(struct inode *dir_inode, struct dentry *entry);
38static int coda_symlink(struct inode *dir_inode, struct dentry *entry,
39 const char *symname);
40static int coda_mkdir(struct inode *dir_inode, struct dentry *entry, umode_t mode);
41static int coda_rmdir(struct inode *dir_inode, struct dentry *entry);

--- 144 unchanged lines hidden (view full) ---

186
187static inline void coda_dir_drop_nlink(struct inode *dir)
188{
189 if (dir->i_nlink > 2)
190 drop_nlink(dir);
191}
192
193/* creation routines: create, mknod, mkdir, link, symlink */
194static int coda_create(struct inode *dir, struct dentry *de, int mode, struct nameidata *nd)
194static int coda_create(struct inode *dir, struct dentry *de, umode_t mode, struct nameidata *nd)
195{
196 int error;
197 const char *name=de->d_name.name;
198 int length=de->d_name.len;
199 struct inode *inode;
200 struct CodaFid newfid;
201 struct coda_vattr attrs;
202

--- 447 unchanged lines hidden ---
195{
196 int error;
197 const char *name=de->d_name.name;
198 int length=de->d_name.len;
199 struct inode *inode;
200 struct CodaFid newfid;
201 struct coda_vattr attrs;
202

--- 447 unchanged lines hidden ---