Lines Matching refs:buffer
62 static int test_block_type(unsigned char *buffer) in test_block_type() argument
68 if((buffer[DOS_PART_MAGIC_OFFSET + 0] != 0x55) || in test_block_type()
69 (buffer[DOS_PART_MAGIC_OFFSET + 1] != 0xaa) ) { in test_block_type()
72 p = (struct dos_partition *)&buffer[DOS_PART_TBL_OFFSET]; in test_block_type()
87 if (!strncmp((char *)&buffer[DOS_PBR_FSTYPE_OFFSET], in test_block_type()
89 !strncmp((char *)&buffer[DOS_PBR32_FSTYPE_OFFSET], in test_block_type()
117 ALLOC_CACHE_ALIGN_BUFFER(unsigned char, buffer, desc->blksz); in part_test_dos()
119 if (blk_dread(desc, 0, 1, (ulong *)buffer) != 1) in part_test_dos()
122 if (test_block_type(buffer) != DOS_MBR) in part_test_dos()
136 ALLOC_CACHE_ALIGN_BUFFER(unsigned char, buffer, desc->blksz); in print_partition_extended()
147 if (blk_dread(desc, ext_part_sector, 1, (ulong *)buffer) != 1) { in print_partition_extended()
152 i=test_block_type(buffer); in print_partition_extended()
155 buffer[DOS_PART_MAGIC_OFFSET], in print_partition_extended()
156 buffer[DOS_PART_MAGIC_OFFSET + 1]); in print_partition_extended()
161 disksig = get_unaligned_le32(&buffer[DOS_PART_DISKSIG_OFFSET]); in print_partition_extended()
164 pt = (dos_partition_t *) (buffer + DOS_PART_TBL_OFFSET); in print_partition_extended()
184 pt = (dos_partition_t *) (buffer + DOS_PART_TBL_OFFSET); in print_partition_extended()
206 ALLOC_CACHE_ALIGN_BUFFER(unsigned char, buffer, desc->blksz); in part_get_info_extended()
219 if (blk_dread(desc, ext_part_sector, 1, (ulong *)buffer) != 1) { in part_get_info_extended()
224 if (buffer[DOS_PART_MAGIC_OFFSET] != 0x55 || in part_get_info_extended()
225 buffer[DOS_PART_MAGIC_OFFSET + 1] != 0xaa) { in part_get_info_extended()
227 buffer[DOS_PART_MAGIC_OFFSET], in part_get_info_extended()
228 buffer[DOS_PART_MAGIC_OFFSET + 1]); in part_get_info_extended()
233 disksig = get_unaligned_le32(&buffer[DOS_PART_DISKSIG_OFFSET]); in part_get_info_extended()
240 pt = (dos_partition_t *) (buffer + DOS_PART_TBL_OFFSET); in part_get_info_extended()
280 pt = (dos_partition_t *) (buffer + DOS_PART_TBL_OFFSET); in part_get_info_extended()
293 dos_type = test_block_type(buffer); in part_get_info_extended()
366 ALLOC_CACHE_ALIGN_BUFFER(unsigned char, buffer, dev->blksz); in write_mbr_partitions()
371 memset(buffer, 0, dev->blksz); in write_mbr_partitions()
372 buffer[DOS_PART_MAGIC_OFFSET] = 0x55; in write_mbr_partitions()
373 buffer[DOS_PART_MAGIC_OFFSET + 1] = 0xaa; in write_mbr_partitions()
374 put_unaligned_le32(disksig, &buffer[DOS_PART_DISKSIG_OFFSET]); in write_mbr_partitions()
375 pt = (dos_partition_t *) (buffer + DOS_PART_TBL_OFFSET); in write_mbr_partitions()
395 if (blk_dwrite(dev, 0, 1, buffer) != 1) { in write_mbr_partitions()
405 memset(buffer, 0, dev->blksz); in write_mbr_partitions()
406 buffer[DOS_PART_MAGIC_OFFSET] = 0x55; in write_mbr_partitions()
407 buffer[DOS_PART_MAGIC_OFFSET + 1] = 0xaa; in write_mbr_partitions()
408 pt = (dos_partition_t *) (buffer + DOS_PART_TBL_OFFSET); in write_mbr_partitions()
423 if (blk_dwrite(dev, ext_part_sect, 1, buffer) != 1) { in write_mbr_partitions()