uint64_t start, size;
int i, rc, partno = 0;
- if (sysfs_init(&sysfs, devno, NULL))
- return NULL;
+ DBG(DEBUG_LOWPROBE,
+ printf("triyng to convert devno 0x%llx to partition\n",
+ (long long) devno));
+ if (sysfs_init(&sysfs, devno, NULL)) {
+ DBG(DEBUG_LOWPROBE, printf("failed t init sysfs context\n"));
+ return NULL;
+ }
rc = sysfs_read_u64(&sysfs, "size", &size);
if (!rc) {
rc = sysfs_read_u64(&sysfs, "start", &start);
return NULL;
if (partno) {
+ DBG(DEBUG_LOWPROBE, printf("mapped by DM, using partno %d\n", partno));
+
/*
* Partition mapped by kpartx does not provide "start" offset
* in /sys, but if we know partno and size of the partition
return NULL;
}
+ DBG(DEBUG_LOWPROBE, printf("searching by offset/size\n"));
+
for (i = 0; i < ls->nparts; i++) {
blkid_partition par = &ls->parts[i];
return par;
}
+
+ DBG(DEBUG_LOWPROBE, printf("not found partition for device\n"));
return NULL;
}