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 --- |