Lines Matching refs:next
488 struct dentry *dir, *next = NULL;
531 next = lookup_one_len(name, dir, nlen);
533 if (IS_ERR(next)) {
534 trace_cachefiles_lookup(object, next, NULL);
538 inode = d_backing_inode(next);
539 trace_cachefiles_lookup(object, next, inode);
540 _debug("next -> %p %s", next, inode ? "positive" : "negative");
548 if (d_is_negative(next))
554 if (d_is_negative(next)) {
560 ret = security_path_mkdir(&path, next, 0);
564 ret = vfs_mkdir(d_inode(dir), next, 0);
567 trace_cachefiles_mkdir(object, next, ret);
571 if (unlikely(d_unhashed(next))) {
572 dput(next);
576 ASSERT(d_backing_inode(next));
579 next, d_backing_inode(next), d_backing_inode(next)->i_ino);
581 } else if (!d_can_lookup(next)) {
583 d_backing_inode(next)->i_ino);
590 if (d_is_negative(next)) {
596 ret = security_path_mknod(&path, next, S_IFREG, 0);
600 ret = vfs_create(d_inode(dir), next, S_IFREG, true);
602 trace_cachefiles_create(object, next, ret);
606 ASSERT(d_backing_inode(next));
609 next, d_backing_inode(next), d_backing_inode(next)->i_ino);
611 } else if (!d_can_lookup(next) &&
612 !d_is_reg(next)
615 d_backing_inode(next)->i_ino);
621 /* process the next component */
626 dir = next;
627 next = NULL;
632 object->dentry = next;
637 _debug("validate '%pd'", next);
645 ret = cachefiles_bury_object(cache, object, dir, next,
648 dput(next);
649 next = NULL;
682 path.dentry = next;
736 _debug("lookup error %ld", PTR_ERR(next));
737 ret = PTR_ERR(next);
740 next = NULL;
743 dput(next);