[PATCH NFS 1/3] Lose second parameter of nfs_block_size(). Most calls to nfs_block_size() were done with a NULL pointer as second parameter anyway. We can simply calculate the number of bits ourselves instead of using that ugly pointer thingy.
Signed-off-by: Rene Scharfe <[EMAIL PROTECTED]> --- fs/nfs/inode.c | 30 ++++++++++++++++-------------- 1 files changed, 16 insertions(+), 14 deletions(-) 6ba4cb36d1e905852917305146fbe0076ad1d86f diff --git a/fs/nfs/inode.c b/fs/nfs/inode.c --- a/fs/nfs/inode.c +++ b/fs/nfs/inode.c @@ -217,14 +217,14 @@ nfs_calc_block_size(u64 tsize) * Compute and set NFS server blocksize */ static inline unsigned long -nfs_block_size(unsigned long bsize, unsigned char *nrbitsp) +nfs_block_size(unsigned long bsize) { if (bsize < 1024) bsize = NFS_DEF_FILE_IO_BUFFER_SIZE; else if (bsize >= NFS_MAX_FILE_IO_BUFFER_SIZE) bsize = NFS_MAX_FILE_IO_BUFFER_SIZE; - return nfs_block_bits(bsize, nrbitsp); + return nfs_block_bits(bsize, NULL); } /* @@ -293,16 +293,16 @@ nfs_sb_init(struct super_block *sb, rpc_ server->namelen = pathinfo.max_namelen; /* Work out a lot of parameters */ if (server->rsize == 0) - server->rsize = nfs_block_size(fsinfo.rtpref, NULL); + server->rsize = nfs_block_size(fsinfo.rtpref); if (server->wsize == 0) - server->wsize = nfs_block_size(fsinfo.wtpref, NULL); + server->wsize = nfs_block_size(fsinfo.wtpref); if (fsinfo.rtmax >= 512 && server->rsize > fsinfo.rtmax) - server->rsize = nfs_block_size(fsinfo.rtmax, NULL); + server->rsize = nfs_block_size(fsinfo.rtmax); if (fsinfo.wtmax >= 512 && server->wsize > fsinfo.wtmax) - server->wsize = nfs_block_size(fsinfo.wtmax, NULL); + server->wsize = nfs_block_size(fsinfo.wtmax); - max_rpc_payload = nfs_block_size(rpc_max_payload(server->client), NULL); + max_rpc_payload = nfs_block_size(rpc_max_payload(server->client)); if (server->rsize > max_rpc_payload) server->rsize = max_rpc_payload; if (server->wsize > max_rpc_payload) @@ -325,7 +325,7 @@ nfs_sb_init(struct super_block *sb, rpc_ &sb->s_blocksize_bits); server->wtmult = nfs_block_bits(fsinfo.wtmult, NULL); - server->dtsize = nfs_block_size(fsinfo.dtpref, NULL); + server->dtsize = nfs_block_size(fsinfo.dtpref); if (server->dtsize > PAGE_CACHE_SIZE) server->dtsize = PAGE_CACHE_SIZE; if (server->dtsize > server->rsize) @@ -419,12 +419,14 @@ nfs_fill_super(struct super_block *sb, s server = NFS_SB(sb); sb->s_blocksize_bits = 0; sb->s_blocksize = 0; - if (data->bsize) - sb->s_blocksize = nfs_block_size(data->bsize, &sb->s_blocksize_bits); + if (data->bsize) { + sb->s_blocksize = nfs_block_size(data->bsize); + sb->s_blocksize_bits = fls(sb->s_blocksize - 1); + } if (data->rsize) - server->rsize = nfs_block_size(data->rsize, NULL); + server->rsize = nfs_block_size(data->rsize); if (data->wsize) - server->wsize = nfs_block_size(data->wsize, NULL); + server->wsize = nfs_block_size(data->wsize); server->flags = data->flags & NFS_MOUNT_FLAGMASK; server->acregmin = data->acregmin*HZ; @@ -1619,9 +1621,9 @@ static int nfs4_fill_super(struct super_ sb->s_blocksize = 0; server = NFS_SB(sb); if (data->rsize != 0) - server->rsize = nfs_block_size(data->rsize, NULL); + server->rsize = nfs_block_size(data->rsize); if (data->wsize != 0) - server->wsize = nfs_block_size(data->wsize, NULL); + server->wsize = nfs_block_size(data->wsize); server->flags = data->flags & NFS_MOUNT_FLAGMASK; server->caps = NFS_CAP_ATOMIC_OPEN; - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/