Lines Matching refs:volume
20 struct cachefiles_volume *volume; in cachefiles_acquire_volume() local
31 volume = kzalloc_obj(struct cachefiles_volume); in cachefiles_acquire_volume()
32 if (!volume) in cachefiles_acquire_volume()
34 volume->vcookie = vcookie; in cachefiles_acquire_volume()
35 volume->cache = cache; in cachefiles_acquire_volume()
36 INIT_LIST_HEAD(&volume->cache_link); in cachefiles_acquire_volume()
52 volume->dentry = vdentry; in cachefiles_acquire_volume()
55 if (!cachefiles_set_volume_xattr(volume)) in cachefiles_acquire_volume()
58 ret = cachefiles_check_volume_xattr(volume); in cachefiles_acquire_volume()
67 cachefiles_put_directory(volume->dentry); in cachefiles_acquire_volume()
78 volume->fanout[i] = fan; in cachefiles_acquire_volume()
83 vcookie->cache_priv = volume; in cachefiles_acquire_volume()
90 list_add(&volume->cache_link, &volume->cache->volumes); in cachefiles_acquire_volume()
98 cachefiles_put_directory(volume->fanout[i]); in cachefiles_acquire_volume()
100 cachefiles_put_directory(volume->dentry); in cachefiles_acquire_volume()
104 kfree(volume); in cachefiles_acquire_volume()
111 static void __cachefiles_free_volume(struct cachefiles_volume *volume) in __cachefiles_free_volume() argument
117 volume->vcookie->cache_priv = NULL; in __cachefiles_free_volume()
120 cachefiles_put_directory(volume->fanout[i]); in __cachefiles_free_volume()
121 cachefiles_put_directory(volume->dentry); in __cachefiles_free_volume()
122 kfree(volume); in __cachefiles_free_volume()
127 struct cachefiles_volume *volume = vcookie->cache_priv; in cachefiles_free_volume() local
129 if (volume) { in cachefiles_free_volume()
130 spin_lock(&volume->cache->object_list_lock); in cachefiles_free_volume()
131 list_del_init(&volume->cache_link); in cachefiles_free_volume()
132 spin_unlock(&volume->cache->object_list_lock); in cachefiles_free_volume()
133 __cachefiles_free_volume(volume); in cachefiles_free_volume()
137 void cachefiles_withdraw_volume(struct cachefiles_volume *volume) in cachefiles_withdraw_volume() argument
139 cachefiles_set_volume_xattr(volume); in cachefiles_withdraw_volume()
140 __cachefiles_free_volume(volume); in cachefiles_withdraw_volume()