• Home
  • Raw
  • Download

Lines Matching refs:cookie

541 	struct afs_lookup_one_cookie *cookie =  in afs_lookup_one_filldir()  local
545 cookie->name.name, cookie->name.len, name, nlen, in afs_lookup_one_filldir()
552 if (cookie->name.len != nlen || in afs_lookup_one_filldir()
553 memcmp(cookie->name.name, name, nlen) != 0) { in afs_lookup_one_filldir()
558 cookie->fid.vnode = ino; in afs_lookup_one_filldir()
559 cookie->fid.unique = dtype; in afs_lookup_one_filldir()
560 cookie->found = 1; in afs_lookup_one_filldir()
575 struct afs_lookup_one_cookie cookie = { in afs_do_lookup_one() local
585 ret = afs_dir_iterate(dir, &cookie.ctx, key, _dir_version); in afs_do_lookup_one()
592 if (!cookie.found) { in afs_do_lookup_one()
597 *fid = cookie.fid; in afs_do_lookup_one()
610 struct afs_lookup_cookie *cookie = in afs_lookup_filldir() local
615 cookie->name.name, cookie->name.len, name, nlen, in afs_lookup_filldir()
622 if (cookie->found) { in afs_lookup_filldir()
623 if (cookie->nr_fids < 50) { in afs_lookup_filldir()
624 cookie->fids[cookie->nr_fids].vnode = ino; in afs_lookup_filldir()
625 cookie->fids[cookie->nr_fids].unique = dtype; in afs_lookup_filldir()
626 cookie->nr_fids++; in afs_lookup_filldir()
628 } else if (cookie->name.len == nlen && in afs_lookup_filldir()
629 memcmp(cookie->name.name, name, nlen) == 0) { in afs_lookup_filldir()
630 cookie->fids[1].vnode = ino; in afs_lookup_filldir()
631 cookie->fids[1].unique = dtype; in afs_lookup_filldir()
632 cookie->found = 1; in afs_lookup_filldir()
633 if (cookie->one_only) in afs_lookup_filldir()
637 ret = cookie->nr_fids >= 50 ? -1 : 0; in afs_lookup_filldir()
756 struct afs_lookup_cookie *cookie; in afs_do_lookup() local
767 cookie = kzalloc(sizeof(struct afs_lookup_cookie), GFP_KERNEL); in afs_do_lookup()
768 if (!cookie) in afs_do_lookup()
771 for (i = 0; i < ARRAY_SIZE(cookie->fids); i++) in afs_do_lookup()
772 cookie->fids[i].vid = dvnode->fid.vid; in afs_do_lookup()
773 cookie->ctx.actor = afs_lookup_filldir; in afs_do_lookup()
774 cookie->name = dentry->d_name; in afs_do_lookup()
775 cookie->nr_fids = 2; /* slot 0 is saved for the fid we actually want in afs_do_lookup()
779 cookie->one_only = true; in afs_do_lookup()
782 ret = afs_dir_iterate(dir, &cookie->ctx, key, &data_version); in afs_do_lookup()
789 if (!cookie->found) in afs_do_lookup()
793 inode = ilookup5(dir->i_sb, cookie->fids[1].vnode, in afs_do_lookup()
794 afs_ilookup5_test_by_fid, &cookie->fids[1]); in afs_do_lookup()
809 afs_op_set_fid(op, 1, &cookie->fids[1]); in afs_do_lookup()
811 op->nr_files = cookie->nr_fids; in afs_do_lookup()
825 vp->fid = cookie->fids[i]; in afs_do_lookup()
848 if (!cookie->one_only) { in afs_do_lookup()
878 kfree(cookie); in afs_do_lookup()