Lines Matching refs:dcs
54 static inline unsigned long dcookie_value(struct dcookie_struct * dcs)
56 return (unsigned long)dcs->path.dentry;
69 struct dcookie_struct * dcs;
76 dcs = list_entry(pos, struct dcookie_struct, hash_list);
77 if (dcookie_value(dcs) == dcookie) {
78 found = dcs;
87 static void hash_dcookie(struct dcookie_struct * dcs)
89 struct list_head * list = dcookie_hashtable + dcookie_hash(dcookie_value(dcs));
90 list_add(&dcs->hash_list, list);
96 struct dcookie_struct *dcs = kmem_cache_alloc(dcookie_cache,
99 if (!dcs)
107 dcs->path = *path;
109 hash_dcookie(dcs);
110 return dcs;
120 struct dcookie_struct * dcs;
130 dcs = find_dcookie((unsigned long)path->dentry);
132 dcs = alloc_dcookie(path);
133 if (!dcs) {
139 *cookie = dcookie_value(dcs);
157 struct dcookie_struct * dcs;
172 if (!(dcs = find_dcookie(cookie)))
181 path = d_path(&dcs->path, kbuf, PAGE_SIZE);
277 static void free_dcookie(struct dcookie_struct * dcs)
279 struct dentry *d = dcs->path.dentry;
285 path_put(&dcs->path);
286 kmem_cache_free(dcookie_cache, dcs);
295 struct dcookie_struct * dcs;
301 dcs = list_entry(pos, struct dcookie_struct, hash_list);
302 list_del(&dcs->hash_list);
303 free_dcookie(dcs);