aboutsummaryrefslogtreecommitdiffstats
path: root/Documentation/filesystems/Locking
diff options
context:
space:
mode:
Diffstat (limited to 'Documentation/filesystems/Locking')
-rw-r--r--Documentation/filesystems/Locking11
1 files changed, 10 insertions, 1 deletions
diff --git a/Documentation/filesystems/Locking b/Documentation/filesystems/Locking
index 970c8ec1a05b..91ec4b40ebfe 100644
--- a/Documentation/filesystems/Locking
+++ b/Documentation/filesystems/Locking
@@ -512,13 +512,22 @@ prototypes:
512 void (*close)(struct vm_area_struct*); 512 void (*close)(struct vm_area_struct*);
513 struct page *(*fault)(struct vm_area_struct*, struct fault_data *); 513 struct page *(*fault)(struct vm_area_struct*, struct fault_data *);
514 struct page *(*nopage)(struct vm_area_struct*, unsigned long, int *); 514 struct page *(*nopage)(struct vm_area_struct*, unsigned long, int *);
515 int (*page_mkwrite)(struct vm_area_struct *, struct page *);
515 516
516locking rules: 517locking rules:
517 BKL mmap_sem 518 BKL mmap_sem PageLocked(page)
518open: no yes 519open: no yes
519close: no yes 520close: no yes
520fault: no yes 521fault: no yes
521nopage: no yes 522nopage: no yes
523page_mkwrite: no yes no
524
525 ->page_mkwrite() is called when a previously read-only page is
526about to become writeable. The file system is responsible for
527protecting against truncate races. Once appropriate action has been
528taking to lock out truncate, the page range should be verified to be
529within i_size. The page mapping should also be checked that it is not
530NULL.
522 531
523================================================================================ 532================================================================================
524 Dubious stuff 533 Dubious stuff