Lines Matching refs:cached
1476 static int compare(const struct CACHED_SECURID *cached,
1484 csize = (cached->variable ?
1486 + (((struct POSIX_SECURITY*)cached->variable)->acccnt
1487 + ((struct POSIX_SECURITY*)cached->variable)->defcnt)
1496 return ((cached->uid != item->uid)
1497 || (cached->gid != item->gid)
1498 || (cached->dmode != item->dmode)
1502 && memcmp(&((struct POSIX_SECURITY*)cached->variable)->acl,
1505 return ((cached->uid != item->uid)
1506 || (cached->gid != item->gid)
1507 || (cached->dmode != item->dmode));
1511 static int leg_compare(const struct CACHED_PERMISSIONS_LEGACY *cached,
1514 return (cached->mft_no != item->mft_no);
1714 * give direct access to the cached pxdesc
1727 * Fetch owner, group and permission of a file, if cached
2072 const struct CACHED_PERMISSIONS *cached;
2086 cached = fetch_cache(scx,ni);
2087 if (cached) {
2088 uid = cached->uid;
2089 gid = cached->gid;
2090 perm = access_check_posix(scx,cached->pxdesc,request,uid,gid);
2174 const struct CACHED_PERMISSIONS *cached;
2188 cached = fetch_cache(scx,ni);
2189 if (cached)
2190 pxdesc = cached->pxdesc;
2282 if (!cached)
2305 const struct CACHED_PERMISSIONS *cached;
2318 cached = fetch_cache(scx,ni);
2319 if (cached) {
2320 perm = cached->mode;
2321 uid = cached->uid;
2322 gid = cached->gid;
2445 const struct CACHED_PERMISSIONS *cached;
2456 cached = fetch_cache(scx,ni);
2457 if (cached) {
2460 && cached->pxdesc)
2461 perm = ntfs_basic_perms(scx,cached->pxdesc);
2464 perm = cached->mode;
2465 stbuf->st_uid = cached->uid;
2466 stbuf->st_gid = cached->gid;
2557 const struct CACHED_PERMISSIONS *cached;
2569 cached = fetch_cache(scx,dir_ni);
2570 if (cached) {
2571 uid = cached->uid;
2572 gid = cached->gid;
2573 pxdesc = cached->pxdesc;
2652 const struct CACHED_SECURID *cached;
2679 cached = (const struct CACHED_SECURID*)ntfs_fetch_cache(
2683 if (cached)
2684 securid = cached->securid;
2688 if (!cached && (scx->vol->major_ver >= 3)) {
2796 const struct CACHED_SECURID *cached;
2818 cached = (const struct CACHED_SECURID*)ntfs_fetch_cache(
2822 if (cached)
2823 securid = cached->securid;
2827 if (!cached && (scx->vol->major_ver >= 3)) {
2879 const struct CACHED_SECURID *cached;
2909 cached = (const struct CACHED_SECURID*)ntfs_fetch_cache(
2913 if (cached) {
2914 ni->security_id = cached->securid;
2925 } else cached = (struct CACHED_SECURID*)NULL;
2927 if (!cached) {
3009 const struct CACHED_PERMISSIONS *cached;
3028 cached = fetch_cache(scx, ni);
3029 if (cached) {
3030 uid = cached->uid;
3079 const struct CACHED_PERMISSIONS *cached;
3106 cached = fetch_cache(scx, ni);
3107 if (cached) {
3108 uid = cached->uid;
3109 gid = cached->gid;
3110 oldpxdesc = cached->pxdesc;
3255 const struct CACHED_PERMISSIONS *cached;
3272 cached = fetch_cache(scx, ni);
3273 if (cached) {
3274 uid = cached->uid;
3275 gid = cached->gid;
3277 oldpxdesc = cached->pxdesc;
3632 const struct CACHED_PERMISSIONS *cached;
3650 cached = fetch_cache(scx,ni);
3651 if (cached) {
3652 fileuid = cached->uid;
3653 filegid = cached->gid;
3654 mode = cached->mode;
3656 pxdesc = cached->pxdesc;
3755 const struct CACHED_PERMISSIONS *cached;
3773 cached = fetch_cache(scx,ni);
3774 if (cached) {
3775 fileuid = cached->uid;
3776 filegid = cached->gid;
3778 oldpxdesc = cached->pxdesc;
4032 struct CACHED_PERMISSIONS *cached;
4037 cached = (struct CACHED_PERMISSIONS*)NULL;
4044 cached = fetch_cache(scx, dir_ni);
4045 if (cached
4046 && (cached->uid == scx->uid) && (cached->gid == scx->gid))
4047 securid = (fordir ? cached->inh_dirid
4048 : cached->inh_fileid);
4051 * Not cached or not available in cache, compute it all
4065 cached = fetch_cache(scx, dir_ni);
4066 if (cached
4067 && (cached->uid == scx->uid)
4068 && (cached->gid == scx->gid)) {
4070 cached->inh_dirid = securid;
4072 cached->inh_fileid = securid;