nfs: Convert to separately allocated bdi
Allocate struct backing_dev_info separately instead of embedding it inside the superblock. This unifies handling of bdi among users. CC: Anna Schumaker <anna.schumaker@netapp.com> CC: linux-nfs@vger.kernel.org Reviewed-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Jan Kara <jack@suse.cz> Acked-by: Trond Myklebust <trond.myklebust@primarydata.com> Signed-off-by: Jens Axboe <axboe@fb.com>
This commit is contained in:
@@ -761,9 +761,6 @@ static void nfs_server_set_fsinfo(struct nfs_server *server,
|
||||
server->rsize = NFS_MAX_FILE_IO_SIZE;
|
||||
server->rpages = (server->rsize + PAGE_SIZE - 1) >> PAGE_SHIFT;
|
||||
|
||||
server->backing_dev_info.name = "nfs";
|
||||
server->backing_dev_info.ra_pages = server->rpages * NFS_MAX_READAHEAD;
|
||||
|
||||
if (server->wsize > max_rpc_payload)
|
||||
server->wsize = max_rpc_payload;
|
||||
if (server->wsize > NFS_MAX_FILE_IO_SIZE)
|
||||
@@ -917,12 +914,6 @@ struct nfs_server *nfs_alloc_server(void)
|
||||
return NULL;
|
||||
}
|
||||
|
||||
if (bdi_init(&server->backing_dev_info)) {
|
||||
nfs_free_iostats(server->io_stats);
|
||||
kfree(server);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
ida_init(&server->openowner_id);
|
||||
ida_init(&server->lockowner_id);
|
||||
pnfs_init_server(server);
|
||||
@@ -953,7 +944,6 @@ void nfs_free_server(struct nfs_server *server)
|
||||
ida_destroy(&server->lockowner_id);
|
||||
ida_destroy(&server->openowner_id);
|
||||
nfs_free_iostats(server->io_stats);
|
||||
bdi_destroy(&server->backing_dev_info);
|
||||
kfree(server);
|
||||
nfs_release_automount_timer();
|
||||
dprintk("<-- nfs_free_server()\n");
|
||||
|
Reference in New Issue
Block a user