cat_block = be32_to_cpu(extents[0].start_block);
buf = blkid_probe_get_buffer(pr,
- off + (cat_block * blocksize), 0x2000);
+ off + ((blkid_loff_t) cat_block * blocksize), 0x2000);
if (!buf)
return 0;
leaf_off = (ext_block_start + leaf_block) * blocksize;
- buf = blkid_probe_get_buffer(pr, off + leaf_off, leaf_node_size);
+ buf = blkid_probe_get_buffer(pr,
+ (blkid_loff_t) off + leaf_off,
+ leaf_node_size);
if (!buf)
return 0;
uint8_t version;
} __attribute__((packed));
-#define UDF_VSD_OFFSET 0x8000
+#define UDF_VSD_OFFSET 0x8000LL
static int probe_udf(blkid_probe pr, const struct blkid_idmag *mag)
{
for (b = 0; b < 64; b++) {
vsd = (struct volume_structure_descriptor *)
blkid_probe_get_buffer(pr,
- UDF_VSD_OFFSET + (b * bs),
+ UDF_VSD_OFFSET + ((blkid_loff_t) b * bs),
sizeof(*vsd));
if (!vsd)
return -1;
/* pick the primary descriptor from the list */
for (b = 0; b < count; b++) {
vd = (struct volume_descriptor *)
- blkid_probe_get_buffer(pr, (loc + b) * bs, sizeof(*vd));
+ blkid_probe_get_buffer(pr,
+ (blkid_loff_t) (loc + b) * bs,
+ sizeof(*vd));
if (!vd)
return -1;
dir = (struct vfat_dir_entry *)
blkid_probe_get_buffer(pr,
offset,
- entries * sizeof(struct vfat_dir_entry));
+ (blkid_loff_t) entries *
+ sizeof(struct vfat_dir_entry));
if (!dir)
return NULL;
}
if (!dir)
ent = (struct vfat_dir_entry *)
blkid_probe_get_buffer(pr,
- offset + (i * sizeof(struct vfat_dir_entry)),
+ (blkid_loff_t) offset + (i *
+ sizeof(struct vfat_dir_entry)),
sizeof(struct vfat_dir_entry));
else
ent = &dir[i];
struct fat32_fsinfo *fsinfo;
buf = blkid_probe_get_buffer(pr,
- fsinfo_sect * sector_size,
+ (blkid_loff_t) fsinfo_sect * sector_size,
sizeof(struct fat32_fsinfo));
if (buf == NULL)
return -1;