Lines Matching refs:buffer

63 static int test_block_type(unsigned char *buffer)  in test_block_type()  argument
69 if((buffer[DOS_PART_MAGIC_OFFSET + 0] != 0x55) || in test_block_type()
70 (buffer[DOS_PART_MAGIC_OFFSET + 1] != 0xaa) ) { in test_block_type()
73 p = (struct dos_partition *)&buffer[DOS_PART_TBL_OFFSET]; in test_block_type()
88 if (!strncmp((char *)&buffer[DOS_PBR_FSTYPE_OFFSET], in test_block_type()
90 !strncmp((char *)&buffer[DOS_PBR32_FSTYPE_OFFSET], in test_block_type()
119 ALLOC_CACHE_ALIGN_BUFFER(unsigned char, buffer, dev_desc->blksz); in part_test_dos()
121 if (blk_dread(dev_desc, 0, 1, (ulong *)buffer) != 1) in part_test_dos()
124 if (test_block_type(buffer) != DOS_MBR) in part_test_dos()
138 ALLOC_CACHE_ALIGN_BUFFER(unsigned char, buffer, dev_desc->blksz); in print_partition_extended()
149 if (blk_dread(dev_desc, ext_part_sector, 1, (ulong *)buffer) != 1) { in print_partition_extended()
154 i=test_block_type(buffer); in print_partition_extended()
157 buffer[DOS_PART_MAGIC_OFFSET], in print_partition_extended()
158 buffer[DOS_PART_MAGIC_OFFSET + 1]); in print_partition_extended()
163 disksig = get_unaligned_le32(&buffer[DOS_PART_DISKSIG_OFFSET]); in print_partition_extended()
166 pt = (dos_partition_t *) (buffer + DOS_PART_TBL_OFFSET); in print_partition_extended()
186 pt = (dos_partition_t *) (buffer + DOS_PART_TBL_OFFSET); in print_partition_extended()
209 ALLOC_CACHE_ALIGN_BUFFER(unsigned char, buffer, dev_desc->blksz); in part_get_info_extended()
221 if (blk_dread(dev_desc, ext_part_sector, 1, (ulong *)buffer) != 1) { in part_get_info_extended()
226 if (buffer[DOS_PART_MAGIC_OFFSET] != 0x55 || in part_get_info_extended()
227 buffer[DOS_PART_MAGIC_OFFSET + 1] != 0xaa) { in part_get_info_extended()
229 buffer[DOS_PART_MAGIC_OFFSET], in part_get_info_extended()
230 buffer[DOS_PART_MAGIC_OFFSET + 1]); in part_get_info_extended()
236 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()
274 pt = (dos_partition_t *) (buffer + DOS_PART_TBL_OFFSET); in part_get_info_extended()
287 dos_type = test_block_type(buffer); in part_get_info_extended()
359 ALLOC_CACHE_ALIGN_BUFFER(unsigned char, buffer, dev->blksz); in write_mbr_partitions()
364 memset(buffer, 0, dev->blksz); in write_mbr_partitions()
365 buffer[DOS_PART_MAGIC_OFFSET] = 0x55; in write_mbr_partitions()
366 buffer[DOS_PART_MAGIC_OFFSET + 1] = 0xaa; in write_mbr_partitions()
367 put_unaligned_le32(disksig, &buffer[DOS_PART_DISKSIG_OFFSET]); in write_mbr_partitions()
368 pt = (dos_partition_t *) (buffer + DOS_PART_TBL_OFFSET); in write_mbr_partitions()
388 if (blk_dwrite(dev, 0, 1, buffer) != 1) { in write_mbr_partitions()
398 memset(buffer, 0, dev->blksz); in write_mbr_partitions()
399 buffer[DOS_PART_MAGIC_OFFSET] = 0x55; in write_mbr_partitions()
400 buffer[DOS_PART_MAGIC_OFFSET + 1] = 0xaa; in write_mbr_partitions()
401 pt = (dos_partition_t *) (buffer + DOS_PART_TBL_OFFSET); in write_mbr_partitions()
416 if (blk_dwrite(dev, ext_part_sect, 1, buffer) != 1) { in write_mbr_partitions()