inode.c (0871d5a66da5c41151e0896a90298b163e42f2e0) | inode.c (a528d35e8bfcc521d7cb70aaf03e1bd296c8493f) |
---|---|
1/* 2 * (C) 2001 Clemson University and The University of Chicago 3 * 4 * See COPYING in top-level directory. 5 */ 6 7/* 8 * Linux VFS inode operations. --- 231 unchanged lines hidden (view full) --- 240out: 241 gossip_debug(GOSSIP_INODE_DEBUG, "orangefs_setattr: returning %d\n", ret); 242 return ret; 243} 244 245/* 246 * Obtain attributes of an object given a dentry 247 */ | 1/* 2 * (C) 2001 Clemson University and The University of Chicago 3 * 4 * See COPYING in top-level directory. 5 */ 6 7/* 8 * Linux VFS inode operations. --- 231 unchanged lines hidden (view full) --- 240out: 241 gossip_debug(GOSSIP_INODE_DEBUG, "orangefs_setattr: returning %d\n", ret); 242 return ret; 243} 244 245/* 246 * Obtain attributes of an object given a dentry 247 */ |
248int orangefs_getattr(struct vfsmount *mnt, 249 struct dentry *dentry, 250 struct kstat *kstat) | 248int orangefs_getattr(const struct path *path, struct kstat *stat, 249 u32 request_mask, unsigned int flags) |
251{ 252 int ret = -ENOENT; | 250{ 251 int ret = -ENOENT; |
253 struct inode *inode = dentry->d_inode; | 252 struct inode *inode = path->dentry->d_inode; |
254 struct orangefs_inode_s *orangefs_inode = NULL; 255 256 gossip_debug(GOSSIP_INODE_DEBUG, 257 "orangefs_getattr: called on %pd\n", | 253 struct orangefs_inode_s *orangefs_inode = NULL; 254 255 gossip_debug(GOSSIP_INODE_DEBUG, 256 "orangefs_getattr: called on %pd\n", |
258 dentry); | 257 path->dentry); |
259 260 ret = orangefs_inode_getattr(inode, 0, 0); 261 if (ret == 0) { | 258 259 ret = orangefs_inode_getattr(inode, 0, 0); 260 if (ret == 0) { |
262 generic_fillattr(inode, kstat); | 261 generic_fillattr(inode, stat); |
263 264 /* override block size reported to stat */ 265 orangefs_inode = ORANGEFS_I(inode); | 262 263 /* override block size reported to stat */ 264 orangefs_inode = ORANGEFS_I(inode); |
266 kstat->blksize = orangefs_inode->blksize; | 265 stat->blksize = orangefs_inode->blksize; |
267 } 268 return ret; 269} 270 271int orangefs_permission(struct inode *inode, int mask) 272{ 273 int ret; 274 --- 176 unchanged lines hidden --- | 266 } 267 return ret; 268} 269 270int orangefs_permission(struct inode *inode, int mask) 271{ 272 int ret; 273 --- 176 unchanged lines hidden --- |