diff options
Diffstat (limited to 'include/linux/fscache-cache.h')
-rw-r--r-- | include/linux/fscache-cache.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/include/linux/fscache-cache.h b/include/linux/fscache-cache.h index 907bb56c5888..5db50002f3b5 100644 --- a/include/linux/fscache-cache.h +++ b/include/linux/fscache-cache.h | |||
@@ -395,6 +395,7 @@ struct fscache_object { | |||
395 | struct rb_node objlist_link; /* link in global object list */ | 395 | struct rb_node objlist_link; /* link in global object list */ |
396 | #endif | 396 | #endif |
397 | pgoff_t store_limit; /* current storage limit */ | 397 | pgoff_t store_limit; /* current storage limit */ |
398 | loff_t store_limit_l; /* current storage limit */ | ||
398 | }; | 399 | }; |
399 | 400 | ||
400 | extern const char *fscache_object_states[]; | 401 | extern const char *fscache_object_states[]; |
@@ -439,6 +440,7 @@ void fscache_object_init(struct fscache_object *object, | |||
439 | object->events = object->event_mask = 0; | 440 | object->events = object->event_mask = 0; |
440 | object->flags = 0; | 441 | object->flags = 0; |
441 | object->store_limit = 0; | 442 | object->store_limit = 0; |
443 | object->store_limit_l = 0; | ||
442 | object->cache = cache; | 444 | object->cache = cache; |
443 | object->cookie = cookie; | 445 | object->cookie = cookie; |
444 | object->parent = NULL; | 446 | object->parent = NULL; |
@@ -491,6 +493,7 @@ static inline void fscache_object_lookup_error(struct fscache_object *object) | |||
491 | static inline | 493 | static inline |
492 | void fscache_set_store_limit(struct fscache_object *object, loff_t i_size) | 494 | void fscache_set_store_limit(struct fscache_object *object, loff_t i_size) |
493 | { | 495 | { |
496 | object->store_limit_l = i_size; | ||
494 | object->store_limit = i_size >> PAGE_SHIFT; | 497 | object->store_limit = i_size >> PAGE_SHIFT; |
495 | if (i_size & ~PAGE_MASK) | 498 | if (i_size & ~PAGE_MASK) |
496 | object->store_limit++; | 499 | object->store_limit++; |