diff options
Diffstat (limited to 'include/linux/backing-dev.h')
-rw-r--r-- | include/linux/backing-dev.h | 33 |
1 files changed, 4 insertions, 29 deletions
diff --git a/include/linux/backing-dev.h b/include/linux/backing-dev.h index e936cea856dc..478f95d92d73 100644 --- a/include/linux/backing-dev.h +++ b/include/linux/backing-dev.h | |||
@@ -114,7 +114,7 @@ int bdi_register(struct backing_dev_info *bdi, struct device *parent, | |||
114 | const char *fmt, ...); | 114 | const char *fmt, ...); |
115 | int bdi_register_dev(struct backing_dev_info *bdi, dev_t dev); | 115 | int bdi_register_dev(struct backing_dev_info *bdi, dev_t dev); |
116 | void bdi_unregister(struct backing_dev_info *bdi); | 116 | void bdi_unregister(struct backing_dev_info *bdi); |
117 | int __must_check bdi_setup_and_register(struct backing_dev_info *, char *, unsigned int); | 117 | int __must_check bdi_setup_and_register(struct backing_dev_info *, char *); |
118 | void bdi_start_writeback(struct backing_dev_info *bdi, long nr_pages, | 118 | void bdi_start_writeback(struct backing_dev_info *bdi, long nr_pages, |
119 | enum wb_reason reason); | 119 | enum wb_reason reason); |
120 | void bdi_start_background_writeback(struct backing_dev_info *bdi); | 120 | void bdi_start_background_writeback(struct backing_dev_info *bdi); |
@@ -228,42 +228,17 @@ int bdi_set_max_ratio(struct backing_dev_info *bdi, unsigned int max_ratio); | |||
228 | * BDI_CAP_NO_ACCT_DIRTY: Dirty pages shouldn't contribute to accounting | 228 | * BDI_CAP_NO_ACCT_DIRTY: Dirty pages shouldn't contribute to accounting |
229 | * BDI_CAP_NO_WRITEBACK: Don't write pages back | 229 | * BDI_CAP_NO_WRITEBACK: Don't write pages back |
230 | * BDI_CAP_NO_ACCT_WB: Don't automatically account writeback pages | 230 | * BDI_CAP_NO_ACCT_WB: Don't automatically account writeback pages |
231 | * | ||
232 | * These flags let !MMU mmap() govern direct device mapping vs immediate | ||
233 | * copying more easily for MAP_PRIVATE, especially for ROM filesystems. | ||
234 | * | ||
235 | * BDI_CAP_MAP_COPY: Copy can be mapped (MAP_PRIVATE) | ||
236 | * BDI_CAP_MAP_DIRECT: Can be mapped directly (MAP_SHARED) | ||
237 | * BDI_CAP_READ_MAP: Can be mapped for reading | ||
238 | * BDI_CAP_WRITE_MAP: Can be mapped for writing | ||
239 | * BDI_CAP_EXEC_MAP: Can be mapped for execution | ||
240 | * | ||
241 | * BDI_CAP_STRICTLIMIT: Keep number of dirty pages below bdi threshold. | 231 | * BDI_CAP_STRICTLIMIT: Keep number of dirty pages below bdi threshold. |
242 | */ | 232 | */ |
243 | #define BDI_CAP_NO_ACCT_DIRTY 0x00000001 | 233 | #define BDI_CAP_NO_ACCT_DIRTY 0x00000001 |
244 | #define BDI_CAP_NO_WRITEBACK 0x00000002 | 234 | #define BDI_CAP_NO_WRITEBACK 0x00000002 |
245 | #define BDI_CAP_MAP_COPY 0x00000004 | 235 | #define BDI_CAP_NO_ACCT_WB 0x00000004 |
246 | #define BDI_CAP_MAP_DIRECT 0x00000008 | 236 | #define BDI_CAP_STABLE_WRITES 0x00000008 |
247 | #define BDI_CAP_READ_MAP 0x00000010 | 237 | #define BDI_CAP_STRICTLIMIT 0x00000010 |
248 | #define BDI_CAP_WRITE_MAP 0x00000020 | ||
249 | #define BDI_CAP_EXEC_MAP 0x00000040 | ||
250 | #define BDI_CAP_NO_ACCT_WB 0x00000080 | ||
251 | #define BDI_CAP_STABLE_WRITES 0x00000200 | ||
252 | #define BDI_CAP_STRICTLIMIT 0x00000400 | ||
253 | |||
254 | #define BDI_CAP_VMFLAGS \ | ||
255 | (BDI_CAP_READ_MAP | BDI_CAP_WRITE_MAP | BDI_CAP_EXEC_MAP) | ||
256 | 238 | ||
257 | #define BDI_CAP_NO_ACCT_AND_WRITEBACK \ | 239 | #define BDI_CAP_NO_ACCT_AND_WRITEBACK \ |
258 | (BDI_CAP_NO_WRITEBACK | BDI_CAP_NO_ACCT_DIRTY | BDI_CAP_NO_ACCT_WB) | 240 | (BDI_CAP_NO_WRITEBACK | BDI_CAP_NO_ACCT_DIRTY | BDI_CAP_NO_ACCT_WB) |
259 | 241 | ||
260 | #if defined(VM_MAYREAD) && \ | ||
261 | (BDI_CAP_READ_MAP != VM_MAYREAD || \ | ||
262 | BDI_CAP_WRITE_MAP != VM_MAYWRITE || \ | ||
263 | BDI_CAP_EXEC_MAP != VM_MAYEXEC) | ||
264 | #error please change backing_dev_info::capabilities flags | ||
265 | #endif | ||
266 | |||
267 | extern struct backing_dev_info default_backing_dev_info; | 242 | extern struct backing_dev_info default_backing_dev_info; |
268 | extern struct backing_dev_info noop_backing_dev_info; | 243 | extern struct backing_dev_info noop_backing_dev_info; |
269 | 244 | ||