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 --- |