···70 * stacking drivers)71 */72struct bio {73- sector_t bi_sector;074 struct bio *bi_next; /* request queue link */75 struct block_device *bi_bdev;76 unsigned long bi_flags; /* status, command, etc */
···70 * stacking drivers)71 */72struct bio {73+ sector_t bi_sector; /* device address in 512 byte74+ sectors */75 struct bio *bi_next; /* request queue link */76 struct block_device *bi_bdev;77 unsigned long bi_flags; /* status, command, etc */
+5-1
include/linux/types.h
···129/* this is a special 64bit data type that is 8-byte aligned */130#define aligned_u64 unsigned long long __attribute__((aligned(8)))131132-/*133 * The type used for indexing onto a disc or disc partition.0000134 * If required, asm/types.h can override it and define135 * HAVE_SECTOR_T136 */
···129/* this is a special 64bit data type that is 8-byte aligned */130#define aligned_u64 unsigned long long __attribute__((aligned(8)))131132+/**133 * The type used for indexing onto a disc or disc partition.134+ *135+ * Linux always considers sectors to be 512 bytes long independently136+ * of the devices real block size.137+ *138 * If required, asm/types.h can override it and define139 * HAVE_SECTOR_T140 */