direct-io.c (7eaceaccab5f40bbfda044629a6298616aeaed50) direct-io.c (721a9602e6607417c6bc15b18e97a2f35266c690)
1/*
2 * fs/direct-io.c
3 *
4 * Copyright (C) 2002, Linus Torvalds.
5 *
6 * O_DIRECT
7 *
8 * 04Jul2002 Andrew Morton

--- 1159 unchanged lines hidden (view full) ---

1168 unsigned blkbits = inode->i_blkbits;
1169 unsigned bdev_blkbits = 0;
1170 unsigned blocksize_mask = (1 << blkbits) - 1;
1171 ssize_t retval = -EINVAL;
1172 loff_t end = offset;
1173 struct dio *dio;
1174
1175 if (rw & WRITE)
1/*
2 * fs/direct-io.c
3 *
4 * Copyright (C) 2002, Linus Torvalds.
5 *
6 * O_DIRECT
7 *
8 * 04Jul2002 Andrew Morton

--- 1159 unchanged lines hidden (view full) ---

1168 unsigned blkbits = inode->i_blkbits;
1169 unsigned bdev_blkbits = 0;
1170 unsigned blocksize_mask = (1 << blkbits) - 1;
1171 ssize_t retval = -EINVAL;
1172 loff_t end = offset;
1173 struct dio *dio;
1174
1175 if (rw & WRITE)
1176 rw = WRITE_ODIRECT_PLUG;
1176 rw = WRITE_ODIRECT;
1177
1178 if (bdev)
1179 bdev_blkbits = blksize_bits(bdev_logical_block_size(bdev));
1180
1181 if (offset & blocksize_mask) {
1182 if (bdev)
1183 blkbits = bdev_blkbits;
1184 blocksize_mask = (1 << blkbits) - 1;

--- 72 unchanged lines hidden ---
1177
1178 if (bdev)
1179 bdev_blkbits = blksize_bits(bdev_logical_block_size(bdev));
1180
1181 if (offset & blocksize_mask) {
1182 if (bdev)
1183 blkbits = bdev_blkbits;
1184 blocksize_mask = (1 << blkbits) - 1;

--- 72 unchanged lines hidden ---