Lines Matching refs:cookie
292 struct fscache_cookie *cookie, in fscache_object_init() argument
315 object->cookie = cookie; in fscache_object_init()
443 struct fscache_cookie *cookie = object->cookie; in fscache_look_up_object() local
466 cookie->def->name, object->cache->tag->name); in fscache_look_up_object()
501 struct fscache_cookie *cookie = object->cookie; in fscache_object_lookup_negative() local
511 set_bit(FSCACHE_COOKIE_NO_DATA_YET, &cookie->flags); in fscache_object_lookup_negative()
512 clear_bit(FSCACHE_COOKIE_UNAVAILABLE, &cookie->flags); in fscache_object_lookup_negative()
514 _debug("wake up lookup %p", &cookie->flags); in fscache_object_lookup_negative()
515 clear_bit_unlock(FSCACHE_COOKIE_LOOKING_UP, &cookie->flags); in fscache_object_lookup_negative()
516 wake_up_bit(&cookie->flags, FSCACHE_COOKIE_LOOKING_UP); in fscache_object_lookup_negative()
534 struct fscache_cookie *cookie = object->cookie; in fscache_obtained_object() local
544 clear_bit_unlock(FSCACHE_COOKIE_NO_DATA_YET, &cookie->flags); in fscache_obtained_object()
545 clear_bit(FSCACHE_COOKIE_UNAVAILABLE, &cookie->flags); in fscache_obtained_object()
550 clear_bit_unlock(FSCACHE_COOKIE_LOOKING_UP, &cookie->flags); in fscache_obtained_object()
551 wake_up_bit(&cookie->flags, FSCACHE_COOKIE_LOOKING_UP); in fscache_obtained_object()
614 struct fscache_cookie *cookie; in fscache_lookup_failure() local
626 cookie = object->cookie; in fscache_lookup_failure()
627 set_bit(FSCACHE_COOKIE_UNAVAILABLE, &cookie->flags); in fscache_lookup_failure()
628 if (test_and_clear_bit(FSCACHE_COOKIE_LOOKING_UP, &cookie->flags)) in fscache_lookup_failure()
629 wake_up_bit(&cookie->flags, FSCACHE_COOKIE_LOOKING_UP); in fscache_lookup_failure()
686 struct fscache_cookie *cookie = object->cookie; in fscache_drop_object() local
692 ASSERT(cookie != NULL); in fscache_drop_object()
698 spin_lock(&cookie->lock); in fscache_drop_object()
700 if (hlist_empty(&cookie->backing_objects) && in fscache_drop_object()
701 test_and_clear_bit(FSCACHE_COOKIE_INVALIDATING, &cookie->flags)) in fscache_drop_object()
703 spin_unlock(&cookie->lock); in fscache_drop_object()
706 wake_up_bit(&cookie->flags, FSCACHE_COOKIE_INVALIDATING); in fscache_drop_object()
778 fscache_cookie_put(object->cookie); in fscache_object_destroy()
779 object->cookie = NULL; in fscache_object_destroy()
902 if (!object->cookie->def->check_aux) { in fscache_check_aux()
907 result = object->cookie->def->check_aux(object->cookie->netfs_data, in fscache_check_aux()
940 struct fscache_cookie *cookie = object->cookie; in _fscache_invalidate_object() local
948 ASSERT(object->cookie->stores.rnode == NULL); in _fscache_invalidate_object()
955 fscache_invalidate_writes(cookie); in _fscache_invalidate_object()
970 spin_lock(&cookie->lock); in _fscache_invalidate_object()
973 spin_unlock(&cookie->lock); in _fscache_invalidate_object()
980 set_bit(FSCACHE_COOKIE_NO_DATA_YET, &cookie->flags); in _fscache_invalidate_object()
985 if (test_and_clear_bit(FSCACHE_COOKIE_INVALIDATING, &cookie->flags)) in _fscache_invalidate_object()
986 wake_up_bit(&cookie->flags, FSCACHE_COOKIE_INVALIDATING); in _fscache_invalidate_object()
998 spin_unlock(&cookie->lock); in _fscache_invalidate_object()