int num_connections;
        atomic_t recv_threads;
        wait_queue_head_t recv_wq;
-       int blksize;
+       loff_t blksize;
        loff_t bytesize;
 
        struct task_struct *task_recv;
 }
 
 static int nbd_size_set(struct nbd_device *nbd, struct block_device *bdev,
-                       int blocksize, int nr_blocks)
+                       loff_t blocksize, loff_t nr_blocks)
 {
        int ret;
 
                return ret;
 
        nbd->blksize = blocksize;
-       nbd->bytesize = (loff_t)blocksize * (loff_t)nr_blocks;
+       nbd->bytesize = blocksize * nr_blocks;
 
        nbd_size_update(nbd, bdev);
 
        debugfs_create_file("tasks", 0444, dir, nbd, &nbd_dbg_tasks_ops);
        debugfs_create_u64("size_bytes", 0444, dir, &nbd->bytesize);
        debugfs_create_u32("timeout", 0444, dir, &nbd->tag_set.timeout);
-       debugfs_create_u32("blocksize", 0444, dir, &nbd->blksize);
+       debugfs_create_u64("blocksize", 0444, dir, &nbd->blksize);
        debugfs_create_file("flags", 0444, dir, nbd, &nbd_dbg_flags_ops);
 
        return 0;