diff options
Diffstat (limited to 'include')
| -rw-r--r-- | include/linux/fscache.h | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/include/linux/fscache.h b/include/linux/fscache.h index feb3b0e0af4d..9584c094d69f 100644 --- a/include/linux/fscache.h +++ b/include/linux/fscache.h | |||
| @@ -173,6 +173,8 @@ struct fscache_netfs { | |||
| 173 | * - these are undefined symbols when FS-Cache is not configured and the | 173 | * - these are undefined symbols when FS-Cache is not configured and the |
| 174 | * optimiser takes care of not using them | 174 | * optimiser takes care of not using them |
| 175 | */ | 175 | */ |
| 176 | extern struct fscache_cache_tag *__fscache_lookup_cache_tag(const char *); | ||
| 177 | extern void __fscache_release_cache_tag(struct fscache_cache_tag *); | ||
| 176 | 178 | ||
| 177 | /** | 179 | /** |
| 178 | * fscache_register_netfs - Register a filesystem as desiring caching services | 180 | * fscache_register_netfs - Register a filesystem as desiring caching services |
| @@ -218,7 +220,10 @@ void fscache_unregister_netfs(struct fscache_netfs *netfs) | |||
| 218 | static inline | 220 | static inline |
| 219 | struct fscache_cache_tag *fscache_lookup_cache_tag(const char *name) | 221 | struct fscache_cache_tag *fscache_lookup_cache_tag(const char *name) |
| 220 | { | 222 | { |
| 221 | return NULL; | 223 | if (fscache_available()) |
| 224 | return __fscache_lookup_cache_tag(name); | ||
| 225 | else | ||
| 226 | return NULL; | ||
| 222 | } | 227 | } |
| 223 | 228 | ||
| 224 | /** | 229 | /** |
| @@ -233,6 +238,8 @@ struct fscache_cache_tag *fscache_lookup_cache_tag(const char *name) | |||
| 233 | static inline | 238 | static inline |
| 234 | void fscache_release_cache_tag(struct fscache_cache_tag *tag) | 239 | void fscache_release_cache_tag(struct fscache_cache_tag *tag) |
| 235 | { | 240 | { |
| 241 | if (fscache_available()) | ||
| 242 | __fscache_release_cache_tag(tag); | ||
| 236 | } | 243 | } |
| 237 | 244 | ||
| 238 | /** | 245 | /** |
