namei.c (31b7c1ab4ed14d3aeb658e11a114860a64290fea) namei.c (71680c18c8f22deafbaaf76d1c2d0eed2899a3d2)
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 namei operations.

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

68 "%s: Assigned inode :%pU: for file :%s:\n",
69 __func__,
70 get_khandle_from_ino(inode),
71 dentry->d_name.name);
72
73 d_instantiate(dentry, inode);
74 unlock_new_inode(inode);
75 dentry->d_time = jiffies + HZ;
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 namei operations.

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

68 "%s: Assigned inode :%pU: for file :%s:\n",
69 __func__,
70 get_khandle_from_ino(inode),
71 dentry->d_name.name);
72
73 d_instantiate(dentry, inode);
74 unlock_new_inode(inode);
75 dentry->d_time = jiffies + HZ;
76 ORANGEFS_I(inode)->getattr_time = 0;
76
77 gossip_debug(GOSSIP_NAME_DEBUG,
78 "%s: dentry instantiated for %s\n",
79 __func__,
80 dentry->d_name.name);
81
82 SetMtimeFlag(parent);
83 dir->i_mtime = dir->i_ctime = current_fs_time(dir->i_sb);

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

187 inode = orangefs_iget(dir->i_sb, &new_op->downcall.resp.lookup.refn);
188 if (IS_ERR(inode)) {
189 gossip_debug(GOSSIP_NAME_DEBUG,
190 "error %ld from iget\n", PTR_ERR(inode));
191 res = ERR_CAST(inode);
192 goto out;
193 }
194
77
78 gossip_debug(GOSSIP_NAME_DEBUG,
79 "%s: dentry instantiated for %s\n",
80 __func__,
81 dentry->d_name.name);
82
83 SetMtimeFlag(parent);
84 dir->i_mtime = dir->i_ctime = current_fs_time(dir->i_sb);

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

188 inode = orangefs_iget(dir->i_sb, &new_op->downcall.resp.lookup.refn);
189 if (IS_ERR(inode)) {
190 gossip_debug(GOSSIP_NAME_DEBUG,
191 "error %ld from iget\n", PTR_ERR(inode));
192 res = ERR_CAST(inode);
193 goto out;
194 }
195
196 ORANGEFS_I(inode)->getattr_time = 0;
197
195 gossip_debug(GOSSIP_NAME_DEBUG,
196 "%s:%s:%d "
197 "Found good inode [%lu] with count [%d]\n",
198 __FILE__,
199 __func__,
200 __LINE__,
201 inode->i_ino,
202 (int)atomic_read(&inode->i_count));

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

315
316 gossip_debug(GOSSIP_NAME_DEBUG,
317 "Assigned symlink inode new number of %pU\n",
318 get_khandle_from_ino(inode));
319
320 d_instantiate(dentry, inode);
321 unlock_new_inode(inode);
322 dentry->d_time = jiffies + HZ;
198 gossip_debug(GOSSIP_NAME_DEBUG,
199 "%s:%s:%d "
200 "Found good inode [%lu] with count [%d]\n",
201 __FILE__,
202 __func__,
203 __LINE__,
204 inode->i_ino,
205 (int)atomic_read(&inode->i_count));

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

318
319 gossip_debug(GOSSIP_NAME_DEBUG,
320 "Assigned symlink inode new number of %pU\n",
321 get_khandle_from_ino(inode));
322
323 d_instantiate(dentry, inode);
324 unlock_new_inode(inode);
325 dentry->d_time = jiffies + HZ;
326 ORANGEFS_I(inode)->getattr_time = 0;
323
324 gossip_debug(GOSSIP_NAME_DEBUG,
325 "Inode (Symlink) %pU -> %s\n",
326 get_khandle_from_ino(inode),
327 dentry->d_name.name);
328
329 SetMtimeFlag(parent);
330 dir->i_mtime = dir->i_ctime = current_fs_time(dir->i_sb);

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

378
379 gossip_debug(GOSSIP_NAME_DEBUG,
380 "Assigned dir inode new number of %pU\n",
381 get_khandle_from_ino(inode));
382
383 d_instantiate(dentry, inode);
384 unlock_new_inode(inode);
385 dentry->d_time = jiffies + HZ;
327
328 gossip_debug(GOSSIP_NAME_DEBUG,
329 "Inode (Symlink) %pU -> %s\n",
330 get_khandle_from_ino(inode),
331 dentry->d_name.name);
332
333 SetMtimeFlag(parent);
334 dir->i_mtime = dir->i_ctime = current_fs_time(dir->i_sb);

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

382
383 gossip_debug(GOSSIP_NAME_DEBUG,
384 "Assigned dir inode new number of %pU\n",
385 get_khandle_from_ino(inode));
386
387 d_instantiate(dentry, inode);
388 unlock_new_inode(inode);
389 dentry->d_time = jiffies + HZ;
390 ORANGEFS_I(inode)->getattr_time = 0;
386
387 gossip_debug(GOSSIP_NAME_DEBUG,
388 "Inode (Directory) %pU -> %s\n",
389 get_khandle_from_ino(inode),
390 dentry->d_name.name);
391
392 /*
393 * NOTE: we have no good way to keep nlink consistent for directories

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

408{
409 struct orangefs_kernel_op_s *new_op;
410 int ret;
411
412 gossip_debug(GOSSIP_NAME_DEBUG,
413 "orangefs_rename: called (%pd2 => %pd2) ct=%d\n",
414 old_dentry, new_dentry, d_count(new_dentry));
415
391
392 gossip_debug(GOSSIP_NAME_DEBUG,
393 "Inode (Directory) %pU -> %s\n",
394 get_khandle_from_ino(inode),
395 dentry->d_name.name);
396
397 /*
398 * NOTE: we have no good way to keep nlink consistent for directories

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

413{
414 struct orangefs_kernel_op_s *new_op;
415 int ret;
416
417 gossip_debug(GOSSIP_NAME_DEBUG,
418 "orangefs_rename: called (%pd2 => %pd2) ct=%d\n",
419 old_dentry, new_dentry, d_count(new_dentry));
420
421 ORANGEFS_I(new_dentry->d_parent->d_inode)->getattr_time = 0;
422
416 new_op = op_alloc(ORANGEFS_VFS_OP_RENAME);
417 if (!new_op)
418 return -EINVAL;
419
420 new_op->upcall.req.rename.old_parent_refn = ORANGEFS_I(old_dir)->refn;
421 new_op->upcall.req.rename.new_parent_refn = ORANGEFS_I(new_dir)->refn;
422
423 strncpy(new_op->upcall.req.rename.d_old_name,

--- 40 unchanged lines hidden ---
423 new_op = op_alloc(ORANGEFS_VFS_OP_RENAME);
424 if (!new_op)
425 return -EINVAL;
426
427 new_op->upcall.req.rename.old_parent_refn = ORANGEFS_I(old_dir)->refn;
428 new_op->upcall.req.rename.new_parent_refn = ORANGEFS_I(new_dir)->refn;
429
430 strncpy(new_op->upcall.req.rename.d_old_name,

--- 40 unchanged lines hidden ---