backing-dev.c (082439004b31adc146e96e5f1c574dd2b57dcd93) backing-dev.c (455b2864686d3591b3b2f39eb46290c95f76471f)
1
2#include <linux/wait.h>
3#include <linux/backing-dev.h>
4#include <linux/kthread.h>
5#include <linux/freezer.h>
6#include <linux/fs.h>
7#include <linux/pagemap.h>
8#include <linux/mm.h>
9#include <linux/sched.h>
10#include <linux/module.h>
11#include <linux/writeback.h>
12#include <linux/device.h>
1
2#include <linux/wait.h>
3#include <linux/backing-dev.h>
4#include <linux/kthread.h>
5#include <linux/freezer.h>
6#include <linux/fs.h>
7#include <linux/pagemap.h>
8#include <linux/mm.h>
9#include <linux/sched.h>
10#include <linux/module.h>
11#include <linux/writeback.h>
12#include <linux/device.h>
13#include <trace/events/writeback.h>
13
14static atomic_long_t bdi_seq = ATOMIC_LONG_INIT(0);
15
16void default_unplug_io_fn(struct backing_dev_info *bdi, struct page *page)
17{
18}
19EXPORT_SYMBOL(default_unplug_io_fn);
20

--- 492 unchanged lines hidden (view full) ---

513
514 bdi_remove_from_list(bdi);
515 goto exit;
516 }
517 }
518
519 bdi_debug_register(bdi, dev_name(dev));
520 set_bit(BDI_registered, &bdi->state);
14
15static atomic_long_t bdi_seq = ATOMIC_LONG_INIT(0);
16
17void default_unplug_io_fn(struct backing_dev_info *bdi, struct page *page)
18{
19}
20EXPORT_SYMBOL(default_unplug_io_fn);
21

--- 492 unchanged lines hidden (view full) ---

514
515 bdi_remove_from_list(bdi);
516 goto exit;
517 }
518 }
519
520 bdi_debug_register(bdi, dev_name(dev));
521 set_bit(BDI_registered, &bdi->state);
522 trace_writeback_bdi_register(bdi);
521exit:
522 return ret;
523}
524EXPORT_SYMBOL(bdi_register);
525
526int bdi_register_dev(struct backing_dev_info *bdi, dev_t dev)
527{
528 return bdi_register(bdi, NULL, "%u:%u", MAJOR(dev), MINOR(dev));

--- 44 unchanged lines hidden (view full) ---

573 sb->s_bdi = NULL;
574 }
575 spin_unlock(&sb_lock);
576}
577
578void bdi_unregister(struct backing_dev_info *bdi)
579{
580 if (bdi->dev) {
523exit:
524 return ret;
525}
526EXPORT_SYMBOL(bdi_register);
527
528int bdi_register_dev(struct backing_dev_info *bdi, dev_t dev)
529{
530 return bdi_register(bdi, NULL, "%u:%u", MAJOR(dev), MINOR(dev));

--- 44 unchanged lines hidden (view full) ---

575 sb->s_bdi = NULL;
576 }
577 spin_unlock(&sb_lock);
578}
579
580void bdi_unregister(struct backing_dev_info *bdi)
581{
582 if (bdi->dev) {
583 trace_writeback_bdi_unregister(bdi);
581 bdi_prune_sb(bdi);
582
583 if (!bdi_cap_flush_forker(bdi))
584 bdi_wb_shutdown(bdi);
585 bdi_debug_unregister(bdi);
586 device_unregister(bdi->dev);
587 bdi->dev = NULL;
588 }

--- 141 unchanged lines hidden ---
584 bdi_prune_sb(bdi);
585
586 if (!bdi_cap_flush_forker(bdi))
587 bdi_wb_shutdown(bdi);
588 bdi_debug_unregister(bdi);
589 device_unregister(bdi->dev);
590 bdi->dev = NULL;
591 }

--- 141 unchanged lines hidden ---