Skip to content

Commit 14bcb7b

Browse files
Matthew Wilcox (Oracle)Al Viro
authored andcommitted
ufs: Pass a folio to ufs_new_fragments()
All callers now have a folio, pass it to ufs_new_fragments() instead of converting back to a page. Signed-off-by: Matthew Wilcox (Oracle) <[email protected]> Signed-off-by: Al Viro <[email protected]>
1 parent 24a87a0 commit 14bcb7b

File tree

3 files changed

+13
-13
lines changed

3 files changed

+13
-13
lines changed

fs/ufs/balloc.c

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -332,7 +332,7 @@ static void ufs_clear_frags(struct inode *inode, sector_t beg, unsigned int n,
332332

333333
u64 ufs_new_fragments(struct inode *inode, void *p, u64 fragment,
334334
u64 goal, unsigned count, int *err,
335-
struct page *locked_page)
335+
struct folio *locked_folio)
336336
{
337337
struct super_block * sb;
338338
struct ufs_sb_private_info * uspi;
@@ -412,7 +412,7 @@ u64 ufs_new_fragments(struct inode *inode, void *p, u64 fragment,
412412
result = ufs_alloc_fragments (inode, cgno, goal, count, err);
413413
if (result) {
414414
ufs_clear_frags(inode, result + oldcount,
415-
newcount - oldcount, locked_page != NULL);
415+
newcount - oldcount, locked_folio != NULL);
416416
*err = 0;
417417
write_seqlock(&UFS_I(inode)->meta_lock);
418418
ufs_cpu_to_data_ptr(sb, p, result);
@@ -436,7 +436,7 @@ u64 ufs_new_fragments(struct inode *inode, void *p, u64 fragment,
436436
fragment + count);
437437
read_sequnlock_excl(&UFS_I(inode)->meta_lock);
438438
ufs_clear_frags(inode, result + oldcount, newcount - oldcount,
439-
locked_page != NULL);
439+
locked_folio != NULL);
440440
mutex_unlock(&UFS_SB(sb)->s_lock);
441441
UFSD("EXIT, result %llu\n", (unsigned long long)result);
442442
return result;
@@ -457,11 +457,11 @@ u64 ufs_new_fragments(struct inode *inode, void *p, u64 fragment,
457457
result = ufs_alloc_fragments (inode, cgno, goal, request, err);
458458
if (result) {
459459
ufs_clear_frags(inode, result + oldcount, newcount - oldcount,
460-
locked_page != NULL);
460+
locked_folio != NULL);
461461
mutex_unlock(&UFS_SB(sb)->s_lock);
462462
ufs_change_blocknr(inode, fragment - oldcount, oldcount,
463463
uspi->s_sbbase + tmp,
464-
uspi->s_sbbase + result, locked_page);
464+
uspi->s_sbbase + result, &locked_folio->page);
465465
*err = 0;
466466
write_seqlock(&UFS_I(inode)->meta_lock);
467467
ufs_cpu_to_data_ptr(sb, p, result);

fs/ufs/inode.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -239,7 +239,7 @@ ufs_extend_tail(struct inode *inode, u64 writes_to,
239239
p = ufs_get_direct_data_ptr(uspi, ufsi, block);
240240
tmp = ufs_new_fragments(inode, p, lastfrag, ufs_data_ptr_to_cpu(sb, p),
241241
new_size - (lastfrag & uspi->s_fpbmask), err,
242-
&locked_folio->page);
242+
locked_folio);
243243
return tmp != 0;
244244
}
245245

@@ -250,7 +250,7 @@ ufs_extend_tail(struct inode *inode, u64 writes_to,
250250
* @new_fragment: number of new allocated fragment(s)
251251
* @err: we set it if something wrong
252252
* @new: we set it if we allocate new block
253-
* @locked_page: for ufs_new_fragments()
253+
* @locked_folio: for ufs_new_fragments()
254254
*/
255255
static u64 ufs_inode_getfrag(struct inode *inode, unsigned index,
256256
sector_t new_fragment, int *err,
@@ -282,7 +282,7 @@ static u64 ufs_inode_getfrag(struct inode *inode, unsigned index,
282282
goal += uspi->s_fpb;
283283
}
284284
tmp = ufs_new_fragments(inode, p, ufs_blknum(new_fragment),
285-
goal, nfrags, err, &locked_folio->page);
285+
goal, nfrags, err, locked_folio);
286286

287287
if (!tmp) {
288288
*err = -ENOSPC;
@@ -347,7 +347,7 @@ static u64 ufs_inode_getblock(struct inode *inode, u64 ind_block,
347347
else
348348
goal = bh->b_blocknr + uspi->s_fpb;
349349
tmp = ufs_new_fragments(inode, p, ufs_blknum(new_fragment), goal,
350-
uspi->s_fpb, err, &locked_folio->page);
350+
uspi->s_fpb, err, locked_folio);
351351
if (!tmp)
352352
goto out;
353353

fs/ufs/ufs.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -88,10 +88,10 @@ struct ufs_inode_info {
8888
#endif
8989

9090
/* balloc.c */
91-
extern void ufs_free_fragments (struct inode *, u64, unsigned);
92-
extern void ufs_free_blocks (struct inode *, u64, unsigned);
93-
extern u64 ufs_new_fragments(struct inode *, void *, u64, u64,
94-
unsigned, int *, struct page *);
91+
void ufs_free_fragments (struct inode *, u64 fragment, unsigned count);
92+
void ufs_free_blocks (struct inode *, u64 fragment, unsigned count);
93+
u64 ufs_new_fragments(struct inode *, void *, u64 fragment, u64 goal,
94+
unsigned count, int *err, struct folio *);
9595

9696
/* cylinder.c */
9797
extern struct ufs_cg_private_info * ufs_load_cylinder (struct super_block *, unsigned);

0 commit comments

Comments
 (0)