• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/mm/

Lines Matching refs:mapping

481 static void balance_dirty_pages(struct address_space *mapping,
492 struct backing_dev_info *bdi = mapping->backing_dev_info;
606 struct address_space *mapping = page_mapping(page);
608 if (mapping)
609 balance_dirty_pages_ratelimited(mapping);
617 * @mapping: address_space which was dirtied
629 void balance_dirty_pages_ratelimited_nr(struct address_space *mapping,
636 if (mapping->backing_dev_info->dirty_exceeded)
650 balance_dirty_pages(mapping, ratelimit);
810 * @mapping: address space structure to write
825 void tag_pages_for_writeback(struct address_space *mapping,
832 spin_lock_irq(&mapping->tree_lock);
833 tagged = radix_tree_range_tag_if_tagged(&mapping->page_tree,
836 spin_unlock_irq(&mapping->tree_lock);
846 * @mapping: address space structure to write
866 int write_cache_pages(struct address_space *mapping,
884 writeback_index = mapping->writeback_index; /* prev offset */
904 tag_pages_for_writeback(mapping, index, end);
909 nr_pages = pagevec_lookup_tag(&pvec, mapping, &index, tag,
919 * invalidated (changing page->mapping to NULL), or
921 * mapping. However, page->index will not change
945 if (unlikely(page->mapping != mapping)) {
967 trace_wbc_writepage(wbc, mapping->backing_dev_info);
1015 mapping->writeback_index = done_index;
1023 * function and set the mapping flags on error
1028 struct address_space *mapping = data;
1029 int ret = mapping->a_ops->writepage(page, wbc);
1030 mapping_set_error(mapping, ret);
1036 * @mapping: address space structure to write
1042 int generic_writepages(struct address_space *mapping,
1046 if (!mapping->a_ops->writepage)
1049 return write_cache_pages(mapping, wbc, __writepage, mapping);
1054 int do_writepages(struct address_space *mapping, struct writeback_control *wbc)
1060 if (mapping->a_ops->writepages)
1061 ret = mapping->a_ops->writepages(mapping, wbc);
1063 ret = generic_writepages(mapping, wbc);
1078 struct address_space *mapping = page->mapping;
1092 ret = mapping->a_ops->writepage(page, &wbc);
1120 void account_page_dirtied(struct page *page, struct address_space *mapping)
1122 if (mapping_cap_account_dirty(mapping)) {
1124 __inc_bdi_stat(mapping->backing_dev_info, BDI_RECLAIMABLE);
1141 * mapping is pinned by the vma's ->vm_file reference.
1144 * mapping by re-checking page_mapping() inside tree_lock.
1149 struct address_space *mapping = page_mapping(page);
1152 if (!mapping)
1155 spin_lock_irq(&mapping->tree_lock);
1158 BUG_ON(mapping2 != mapping);
1160 account_page_dirtied(page, mapping);
1161 radix_tree_tag_set(&mapping->page_tree,
1164 spin_unlock_irq(&mapping->tree_lock);
1165 if (mapping->host) {
1167 __mark_inode_dirty(mapping->host, I_DIRTY_PAGES);
1190 * For pages with a mapping this should be done under the page lock
1195 * If the mapping doesn't provide a set_page_dirty a_op, then
1200 struct address_space *mapping = page_mapping(page);
1202 if (likely(mapping)) {
1203 int (*spd)(struct page *) = mapping->a_ops->set_page_dirty;
1220 * page->mapping->host, and if the page is unlocked. This is because another
1221 * CPU could truncate the page off the mapping and then free the mapping.
1255 struct address_space *mapping = page_mapping(page);
1260 if (mapping && mapping_cap_account_dirty(mapping)) {
1300 dec_bdi_stat(mapping->backing_dev_info,
1312 struct address_space *mapping = page_mapping(page);
1315 if (mapping) {
1316 struct backing_dev_info *bdi = mapping->backing_dev_info;
1319 spin_lock_irqsave(&mapping->tree_lock, flags);
1322 radix_tree_tag_clear(&mapping->page_tree,
1330 spin_unlock_irqrestore(&mapping->tree_lock, flags);
1341 struct address_space *mapping = page_mapping(page);
1344 if (mapping) {
1345 struct backing_dev_info *bdi = mapping->backing_dev_info;
1348 spin_lock_irqsave(&mapping->tree_lock, flags);
1351 radix_tree_tag_set(&mapping->page_tree,
1358 radix_tree_tag_clear(&mapping->page_tree,
1361 radix_tree_tag_clear(&mapping->page_tree,
1364 spin_unlock_irqrestore(&mapping->tree_lock, flags);
1376 * Return true if any of the pages in the mapping are marked with the
1379 int mapping_tagged(struct address_space *mapping, int tag)
1383 ret = radix_tree_tagged(&mapping->page_tree, tag);