aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/backing-dev.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/backing-dev.h')
-rw-r--r--include/linux/backing-dev.h33
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, ...);
115int bdi_register_dev(struct backing_dev_info *bdi, dev_t dev); 115int bdi_register_dev(struct backing_dev_info *bdi, dev_t dev);
116void bdi_unregister(struct backing_dev_info *bdi); 116void bdi_unregister(struct backing_dev_info *bdi);
117int __must_check bdi_setup_and_register(struct backing_dev_info *, char *, unsigned int); 117int __must_check bdi_setup_and_register(struct backing_dev_info *, char *);
118void bdi_start_writeback(struct backing_dev_info *bdi, long nr_pages, 118void bdi_start_writeback(struct backing_dev_info *bdi, long nr_pages,
119 enum wb_reason reason); 119 enum wb_reason reason);
120void bdi_start_background_writeback(struct backing_dev_info *bdi); 120void 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
267extern struct backing_dev_info default_backing_dev_info; 242extern struct backing_dev_info default_backing_dev_info;
268extern struct backing_dev_info noop_backing_dev_info; 243extern struct backing_dev_info noop_backing_dev_info;
269 244