@@ -989,6 +989,7 @@ static ssize_t ntfs_compress_write(struct kiocb *iocb, struct iov_iter *from)
989
989
u64 frame_vbo ;
990
990
pgoff_t index ;
991
991
bool frame_uptodate ;
992
+ struct folio * folio ;
992
993
993
994
if (frame_size < PAGE_SIZE ) {
994
995
/*
@@ -1043,8 +1044,9 @@ static ssize_t ntfs_compress_write(struct kiocb *iocb, struct iov_iter *from)
1043
1044
if (err ) {
1044
1045
for (ip = 0 ; ip < pages_per_frame ; ip ++ ) {
1045
1046
page = pages [ip ];
1046
- unlock_page (page );
1047
- put_page (page );
1047
+ folio = page_folio (page );
1048
+ folio_unlock (folio );
1049
+ folio_put (folio );
1048
1050
}
1049
1051
goto out ;
1050
1052
}
@@ -1054,9 +1056,10 @@ static ssize_t ntfs_compress_write(struct kiocb *iocb, struct iov_iter *from)
1054
1056
off = offset_in_page (valid );
1055
1057
for (; ip < pages_per_frame ; ip ++ , off = 0 ) {
1056
1058
page = pages [ip ];
1059
+ folio = page_folio (page );
1057
1060
zero_user_segment (page , off , PAGE_SIZE );
1058
1061
flush_dcache_page (page );
1059
- SetPageUptodate ( page );
1062
+ folio_mark_uptodate ( folio );
1060
1063
}
1061
1064
1062
1065
ni_lock (ni );
@@ -1065,9 +1068,10 @@ static ssize_t ntfs_compress_write(struct kiocb *iocb, struct iov_iter *from)
1065
1068
1066
1069
for (ip = 0 ; ip < pages_per_frame ; ip ++ ) {
1067
1070
page = pages [ip ];
1068
- SetPageUptodate (page );
1069
- unlock_page (page );
1070
- put_page (page );
1071
+ folio = page_folio (page );
1072
+ folio_mark_uptodate (folio );
1073
+ folio_unlock (folio );
1074
+ folio_put (folio );
1071
1075
}
1072
1076
1073
1077
if (err )
@@ -1109,8 +1113,9 @@ static ssize_t ntfs_compress_write(struct kiocb *iocb, struct iov_iter *from)
1109
1113
for (ip = 0 ; ip < pages_per_frame ;
1110
1114
ip ++ ) {
1111
1115
page = pages [ip ];
1112
- unlock_page (page );
1113
- put_page (page );
1116
+ folio = page_folio (page );
1117
+ folio_unlock (folio );
1118
+ folio_put (folio );
1114
1119
}
1115
1120
goto out ;
1116
1121
}
@@ -1151,9 +1156,10 @@ static ssize_t ntfs_compress_write(struct kiocb *iocb, struct iov_iter *from)
1151
1156
for (ip = 0 ; ip < pages_per_frame ; ip ++ ) {
1152
1157
page = pages [ip ];
1153
1158
ClearPageDirty (page );
1154
- SetPageUptodate (page );
1155
- unlock_page (page );
1156
- put_page (page );
1159
+ folio = page_folio (page );
1160
+ folio_mark_uptodate (folio );
1161
+ folio_unlock (folio );
1162
+ folio_put (folio );
1157
1163
}
1158
1164
1159
1165
if (err )
0 commit comments