Displaying 7 results from an estimated 7 matches for "map_end".
Did you mean:
  gap_end
  
2010 Jul 12
1
[PATCH] ocfs2: Don't duplicate page passes i_size during CoW.
...t ocfs2_duplicate_clusters_by_page(handle_t *handle,
 	struct super_block *sb = ocfs2_metadata_cache_get_super(ci);
 	u64 new_block = ocfs2_clusters_to_blocks(sb, new_cluster);
 	struct page *page;
-	pgoff_t page_index;
+	pgoff_t page_index, last_page;
 	unsigned int from, to;
 	loff_t offset, end, map_end;
 	struct address_space *mapping = context->inode->i_mapping;
@@ -2932,12 +2932,20 @@ static int ocfs2_duplicate_clusters_by_page(handle_t *handle,
 	offset = ((loff_t)cpos) << OCFS2_SB(sb)->s_clustersize_bits;
 	end = offset + (new_len << OCFS2_SB(sb)->s_clustersize_bits);...
2023 Mar 07
1
[PATCH 2/3] ocfs2: don't use write_one_page in ocfs2_duplicate_clusters_by_page
.../
 		if (PAGE_SIZE <= OCFS2_SB(sb)->s_clustersize) {
 			if (PageDirty(page)) {
-				/*
-				 * write_on_page will unlock the page on return
-				 */
-				ret = write_one_page(page);
+				unlock_page(page);
+				put_page(page);
+
+				ret = filemap_write_and_wait_range(mapping,
+						offset, map_end - 1);
 				goto retry;
 			}
 		}
-- 
2.39.1
2023 Mar 07
0
+ ocfs2-dont-use-write_one_page-in-ocfs2_duplicate_clusters_by_page.patch added to mm-unstable branch
.../
 		if (PAGE_SIZE <= OCFS2_SB(sb)->s_clustersize) {
 			if (PageDirty(page)) {
-				/*
-				 * write_on_page will unlock the page on return
-				 */
-				ret = write_one_page(page);
+				unlock_page(page);
+				put_page(page);
+
+				ret = filemap_write_and_wait_range(mapping,
+						offset, map_end - 1);
 				goto retry;
 			}
 		}
_
Patches currently in -mm which might be from hch at lst.de are
ufs-dont-flush-page-immediately-for-dirsync-directories.patch
ocfs2-dont-use-write_one_page-in-ocfs2_duplicate_clusters_by_page.patch
mmjfs-move-write_one_page-folio_write_one-to-jfs.patch
2023 Mar 07
3
remove most callers of write_one_page v4
Hi all,
this series removes most users of the write_one_page API.  These helpers
internally call ->writepage which we are gradually removing from the
kernel.
Changes since v3:
 - drop all patches merged in v6.3-rc1
 - re-add the jfs patch
Changes since v2:
 - more minix error handling fixes
Changes since v1:
 - drop the btrfs changes (queue up in the btrfs tree)
 - drop the finaly move to
2014 Feb 20
2
[PATCH] NTFS: fragmented $MFT file was not handled
...while (true) {
+        err = parse_data_run(stream, &attr_offset, attr_len, &chunk);
+        if (err) {dprintf("%s: $MFT data run parse failed with error 
%d\n", __func__,err); break;}
+        if (chunk.flags & MAP_UNALLOCATED) continue;
+        if (chunk.flags & MAP_END) break;
+        if (chunk.flags & MAP_ALLOCATED) {
+          dprintf("%s: Chunk: VCN=%u, LCN=%u, len=%u\n", 
__func__,(unsigned)chunk.vcn,(unsigned)chunk.lcn,(unsigned)chunk.len);
+          if ((vcn>=chunk.vcn)&&(vcn<chunk.vcn+chunk.len)) {
+            lcn=vcn-chunk....
2023 Jan 18
9
remove most callers of write_one_page v3
Hi all,
this series removes most users of the write_one_page API.  These helpers
internally call ->writepage which we are gradually removing from the
kernel.
Changes since v2:
 - more minix error handling fixes
Changes since v1:
 - drop the btrfs changes (queue up in the btrfs tree)
 - drop the finaly move to jfs (can't be done without the btrfs patches)
 - fix the existing minix code to
2013 Apr 19
8
[PATCH 0 of 8] blktap3/libvhd: Introduce VHD library.
This patch series introduces the VHD library. It is based on the blktap2 one,
with changes coming from the blktap2.5 one.
Signed-off-by: Thanos Makatos <thanos.makatos@citrix.com>