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