Lines Matching refs:volume

19 	struct cachefiles_volume *volume;  in cachefiles_acquire_volume()  local
30 volume = kzalloc(sizeof(struct cachefiles_volume), GFP_KERNEL); in cachefiles_acquire_volume()
31 if (!volume) in cachefiles_acquire_volume()
33 volume->vcookie = vcookie; in cachefiles_acquire_volume()
34 volume->cache = cache; in cachefiles_acquire_volume()
35 INIT_LIST_HEAD(&volume->cache_link); in cachefiles_acquire_volume()
51 volume->dentry = vdentry; in cachefiles_acquire_volume()
54 if (!cachefiles_set_volume_xattr(volume)) in cachefiles_acquire_volume()
57 ret = cachefiles_check_volume_xattr(volume); in cachefiles_acquire_volume()
64 cachefiles_put_directory(volume->dentry); in cachefiles_acquire_volume()
75 volume->fanout[i] = fan; in cachefiles_acquire_volume()
80 vcookie->cache_priv = volume; in cachefiles_acquire_volume()
87 list_add(&volume->cache_link, &volume->cache->volumes); in cachefiles_acquire_volume()
95 cachefiles_put_directory(volume->fanout[i]); in cachefiles_acquire_volume()
97 cachefiles_put_directory(volume->dentry); in cachefiles_acquire_volume()
101 kfree(volume); in cachefiles_acquire_volume()
108 static void __cachefiles_free_volume(struct cachefiles_volume *volume) in __cachefiles_free_volume() argument
114 volume->vcookie->cache_priv = NULL; in __cachefiles_free_volume()
117 cachefiles_put_directory(volume->fanout[i]); in __cachefiles_free_volume()
118 cachefiles_put_directory(volume->dentry); in __cachefiles_free_volume()
119 kfree(volume); in __cachefiles_free_volume()
124 struct cachefiles_volume *volume = vcookie->cache_priv; in cachefiles_free_volume() local
126 if (volume) { in cachefiles_free_volume()
127 spin_lock(&volume->cache->object_list_lock); in cachefiles_free_volume()
128 list_del_init(&volume->cache_link); in cachefiles_free_volume()
129 spin_unlock(&volume->cache->object_list_lock); in cachefiles_free_volume()
130 __cachefiles_free_volume(volume); in cachefiles_free_volume()
134 void cachefiles_withdraw_volume(struct cachefiles_volume *volume) in cachefiles_withdraw_volume() argument
136 fscache_withdraw_volume(volume->vcookie); in cachefiles_withdraw_volume()
137 cachefiles_set_volume_xattr(volume); in cachefiles_withdraw_volume()
138 __cachefiles_free_volume(volume); in cachefiles_withdraw_volume()