File tree Expand file tree Collapse file tree 2 files changed +10
-17
lines changed Expand file tree Collapse file tree 2 files changed +10
-17
lines changed Original file line number Diff line number Diff line change @@ -3227,21 +3227,15 @@ static inline bool f2fs_need_compress_data(struct inode *inode)
3227
3227
return false;
3228
3228
}
3229
3229
3230
- static inline unsigned int addrs_per_inode (struct inode * inode )
3230
+ static inline unsigned int addrs_per_page (struct inode * inode ,
3231
+ bool is_inode )
3231
3232
{
3232
- unsigned int addrs = CUR_ADDRS_PER_INODE (inode ) -
3233
- get_inline_xattr_addrs (inode );
3233
+ unsigned int addrs = is_inode ? ( CUR_ADDRS_PER_INODE (inode ) -
3234
+ get_inline_xattr_addrs (inode )) : DEF_ADDRS_PER_BLOCK ;
3234
3235
3235
- if (!f2fs_compressed_file (inode ))
3236
- return addrs ;
3237
- return ALIGN_DOWN (addrs , F2FS_I (inode )-> i_cluster_size );
3238
- }
3239
-
3240
- static inline unsigned int addrs_per_block (struct inode * inode )
3241
- {
3242
- if (!f2fs_compressed_file (inode ))
3243
- return DEF_ADDRS_PER_BLOCK ;
3244
- return ALIGN_DOWN (DEF_ADDRS_PER_BLOCK , F2FS_I (inode )-> i_cluster_size );
3236
+ if (f2fs_compressed_file (inode ))
3237
+ return ALIGN_DOWN (addrs , F2FS_I (inode )-> i_cluster_size );
3238
+ return addrs ;
3245
3239
}
3246
3240
3247
3241
static inline void * inline_xattr_addr (struct inode * inode , struct page * page )
Original file line number Diff line number Diff line change @@ -259,15 +259,14 @@ struct node_footer {
259
259
#define CUR_ADDRS_PER_INODE (inode ) (DEF_ADDRS_PER_INODE - \
260
260
get_extra_isize(inode))
261
261
#define DEF_NIDS_PER_INODE 5 /* Node IDs in an Inode */
262
- #define ADDRS_PER_INODE (inode ) addrs_per_inode (inode)
262
+ #define ADDRS_PER_INODE (inode ) addrs_per_page (inode, true )
263
263
/* Address Pointers in a Direct Block */
264
264
#define DEF_ADDRS_PER_BLOCK ((F2FS_BLKSIZE - sizeof(struct node_footer)) / sizeof(__le32))
265
- #define ADDRS_PER_BLOCK (inode ) addrs_per_block (inode)
265
+ #define ADDRS_PER_BLOCK (inode ) addrs_per_page (inode, false )
266
266
/* Node IDs in an Indirect Block */
267
267
#define NIDS_PER_BLOCK ((F2FS_BLKSIZE - sizeof(struct node_footer)) / sizeof(__le32))
268
268
269
- #define ADDRS_PER_PAGE (page , inode ) \
270
- (IS_INODE(page) ? ADDRS_PER_INODE(inode) : ADDRS_PER_BLOCK(inode))
269
+ #define ADDRS_PER_PAGE (page , inode ) (addrs_per_page(inode, IS_INODE(page)))
271
270
272
271
#define NODE_DIR1_BLOCK (DEF_ADDRS_PER_INODE + 1)
273
272
#define NODE_DIR2_BLOCK (DEF_ADDRS_PER_INODE + 2)
You can’t perform that action at this time.
0 commit comments