diff options
Diffstat (limited to 'Documentation/filesystems/caching/netfs-api.txt')
-rw-r--r-- | Documentation/filesystems/caching/netfs-api.txt | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/Documentation/filesystems/caching/netfs-api.txt b/Documentation/filesystems/caching/netfs-api.txt index 26c1dd5a6a21..11a0a40ce445 100644 --- a/Documentation/filesystems/caching/netfs-api.txt +++ b/Documentation/filesystems/caching/netfs-api.txt | |||
@@ -499,7 +499,7 @@ Else if there's a copy of the page resident in the cache: | |||
499 | (*) An argument that's 0 on success or negative for an error code. | 499 | (*) An argument that's 0 on success or negative for an error code. |
500 | 500 | ||
501 | If an error occurs, it should be assumed that the page contains no usable | 501 | If an error occurs, it should be assumed that the page contains no usable |
502 | data. | 502 | data. fscache_readpages_cancel() may need to be called. |
503 | 503 | ||
504 | end_io_func() will be called in process context if the read is results in | 504 | end_io_func() will be called in process context if the read is results in |
505 | an error, but it might be called in interrupt context if the read is | 505 | an error, but it might be called in interrupt context if the read is |
@@ -623,6 +623,22 @@ some of the pages being read and some being allocated. Those pages will have | |||
623 | been marked appropriately and will need uncaching. | 623 | been marked appropriately and will need uncaching. |
624 | 624 | ||
625 | 625 | ||
626 | CANCELLATION OF UNREAD PAGES | ||
627 | ---------------------------- | ||
628 | |||
629 | If one or more pages are passed to fscache_read_or_alloc_pages() but not then | ||
630 | read from the cache and also not read from the underlying filesystem then | ||
631 | those pages will need to have any marks and reservations removed. This can be | ||
632 | done by calling: | ||
633 | |||
634 | void fscache_readpages_cancel(struct fscache_cookie *cookie, | ||
635 | struct list_head *pages); | ||
636 | |||
637 | prior to returning to the caller. The cookie argument should be as passed to | ||
638 | fscache_read_or_alloc_pages(). Every page in the pages list will be examined | ||
639 | and any that have PG_fscache set will be uncached. | ||
640 | |||
641 | |||
626 | ============== | 642 | ============== |
627 | PAGE UNCACHING | 643 | PAGE UNCACHING |
628 | ============== | 644 | ============== |