@@ -1487,8 +1487,8 @@ fail:
static int btrfs_dio_inline_read(struct btrfs_diocb *diocb, u64 *data_len)
{
int err;
- size_t size;
- size_t extent_offset;
+ u32 size;
+ u32 extent_offset;
u64 extent_start;
u64 objectid = diocb->inode->i_ino;
struct btrfs_root *root = BTRFS_I(diocb->inode)->root;
@@ -1532,7 +1532,7 @@ static int btrfs_dio_inline_read(struct btrfs_diocb *diocb, u64 *data_len)
size = btrfs_file_extent_inline_len(leaf, item);
if (diocb->start < extent_start) {
printk(KERN_ERR "btrfs directIO inline range mismatch ino %lu"
- " fpos %lld found start %lld size %ld\n",
+ " fpos %lld found start %lld size %d\n",
diocb->inode->i_ino, diocb->start, extent_start, size);
err = -EDOM;
goto fail;
@@ -1672,7 +1672,7 @@ static int btrfs_dio_read_csum(struct btrfs_dio_extcb *extcb)
}
while (len) {
- size_t csum_len = extcb->diocb->blocksize;
+ u32 csum_len = extcb->diocb->blocksize;
/* each checksum block is a filesystem block and on the
* same device, but user memory can be 512 byte aligned
@@ -1681,11 +1681,11 @@ static int btrfs_dio_read_csum(struct btrfs_dio_extcb *extcb)
csum = ~(u32)0;
while (csum_len) {
char *in;
- size_t cl;
+ u32 cl;
if (ivec.bv_len == 0)
btrfs_dio_get_next_in(&ivec, extcb);
- cl = min_t(size_t, ivec.bv_len, csum_len);
+ cl = min_t(u32, ivec.bv_len, csum_len);
in = kmap_atomic(ivec.bv_page, KM_USER0);
csum = btrfs_csum_data(root,
in + ivec.bv_offset, csum, cl);
@@ -1890,11 +1890,11 @@ static int btrfs_dio_read_retry(struct btrfs_dio_extcb *extcb)
struct bio_vec *retry = extcb->retry_bio->bi_io_vec;
char *new;
u32 csum = ~0;
- size_t csum_len = extcb->retry_len;
+ u32 csum_len = extcb->retry_len;
/* blocksize can exceed page size */
while (csum_len) {
- size_t cl = min_t(size_t, retry->bv_len, csum_len);
+ u32 cl = min_t(u32, retry->bv_len, csum_len);
new = kmap_atomic(retry->bv_page, KM_USER0);
csum = btrfs_csum_data(root, new, csum, cl);
kunmap_atomic(new, KM_USER0);
@@ -1912,8 +1912,8 @@ static int btrfs_dio_read_retry(struct btrfs_dio_extcb *extcb)
if (!extcb->compressed) {
struct bio_vec *retry = extcb->retry_bio->bi_io_vec;
struct bio_vec bad;
- size_t bad_len = min(extcb->retry_len, extcb->diocb->blocksize);
- size_t offset;
+ u32 bad_len = min(extcb->retry_len, extcb->diocb->blocksize);
+ u32 offset;
/* user file position can start inside logical block */
offset = extcb->retry_start & (extcb->diocb->blocksize-1);
@@ -1922,13 +1922,13 @@ static int btrfs_dio_read_retry(struct btrfs_dio_extcb *extcb)
bad.bv_len = 0;
while (bad_len) {
- size_t cl;
+ u32 cl;
char *new;
char *out;
if (bad.bv_len == 0)
btrfs_dio_get_next_in(&bad, extcb);
- cl = min_t(size_t, bad_len,
+ cl = min_t(u32, bad_len,
min(bad.bv_len, retry->bv_len));
new = kmap_atomic(retry->bv_page, KM_USER0);
out = kmap_atomic(bad.bv_page, KM_USER1);