Lines Matching refs:cookie

292 			 struct fscache_cookie *cookie,  in fscache_object_init()  argument
315 object->cookie = cookie; in fscache_object_init()
432 struct fscache_cookie *cookie = object->cookie; in fscache_look_up_object() local
455 cookie->def->name, object->cache->tag->name); in fscache_look_up_object()
490 struct fscache_cookie *cookie = object->cookie; in fscache_object_lookup_negative() local
500 set_bit(FSCACHE_COOKIE_NO_DATA_YET, &cookie->flags); in fscache_object_lookup_negative()
501 clear_bit(FSCACHE_COOKIE_UNAVAILABLE, &cookie->flags); in fscache_object_lookup_negative()
503 _debug("wake up lookup %p", &cookie->flags); in fscache_object_lookup_negative()
504 clear_bit_unlock(FSCACHE_COOKIE_LOOKING_UP, &cookie->flags); in fscache_object_lookup_negative()
505 wake_up_bit(&cookie->flags, FSCACHE_COOKIE_LOOKING_UP); in fscache_object_lookup_negative()
523 struct fscache_cookie *cookie = object->cookie; in fscache_obtained_object() local
533 clear_bit_unlock(FSCACHE_COOKIE_NO_DATA_YET, &cookie->flags); in fscache_obtained_object()
534 clear_bit(FSCACHE_COOKIE_UNAVAILABLE, &cookie->flags); in fscache_obtained_object()
539 clear_bit_unlock(FSCACHE_COOKIE_LOOKING_UP, &cookie->flags); in fscache_obtained_object()
540 wake_up_bit(&cookie->flags, FSCACHE_COOKIE_LOOKING_UP); in fscache_obtained_object()
603 struct fscache_cookie *cookie; in fscache_lookup_failure() local
613 cookie = object->cookie; in fscache_lookup_failure()
614 set_bit(FSCACHE_COOKIE_UNAVAILABLE, &cookie->flags); in fscache_lookup_failure()
615 if (test_and_clear_bit(FSCACHE_COOKIE_LOOKING_UP, &cookie->flags)) in fscache_lookup_failure()
616 wake_up_bit(&cookie->flags, FSCACHE_COOKIE_LOOKING_UP); in fscache_lookup_failure()
673 struct fscache_cookie *cookie = object->cookie; in fscache_drop_object() local
679 ASSERT(cookie != NULL); in fscache_drop_object()
685 spin_lock(&cookie->lock); in fscache_drop_object()
687 if (hlist_empty(&cookie->backing_objects) && in fscache_drop_object()
688 test_and_clear_bit(FSCACHE_COOKIE_INVALIDATING, &cookie->flags)) in fscache_drop_object()
690 spin_unlock(&cookie->lock); in fscache_drop_object()
693 wake_up_bit(&cookie->flags, FSCACHE_COOKIE_INVALIDATING); in fscache_drop_object()
765 fscache_cookie_put(object->cookie); in fscache_object_destroy()
766 object->cookie = NULL; in fscache_object_destroy()
889 if (!object->cookie->def->check_aux) { in fscache_check_aux()
894 result = object->cookie->def->check_aux(object->cookie->netfs_data, in fscache_check_aux()
927 struct fscache_cookie *cookie = object->cookie; in _fscache_invalidate_object() local
935 ASSERT(object->cookie->stores.rnode == NULL); in _fscache_invalidate_object()
942 fscache_invalidate_writes(cookie); in _fscache_invalidate_object()
956 spin_lock(&cookie->lock); in _fscache_invalidate_object()
959 spin_unlock(&cookie->lock); in _fscache_invalidate_object()
966 set_bit(FSCACHE_COOKIE_NO_DATA_YET, &cookie->flags); in _fscache_invalidate_object()
971 if (test_and_clear_bit(FSCACHE_COOKIE_INVALIDATING, &cookie->flags)) in _fscache_invalidate_object()
972 wake_up_bit(&cookie->flags, FSCACHE_COOKIE_INVALIDATING); in _fscache_invalidate_object()
984 spin_unlock(&cookie->lock); in _fscache_invalidate_object()