Lines Matching defs:geom
37 _asfs_probe_root (PedGeometry *geom, uint32_t *block, int blocksize, PedSector root) {
44 if (PED_BE32_TO_CPU (block[2]) * blocksize + geom->start != root) {
51 if (start != geom->start || end != geom->end) return 0;
56 _asfs_probe (PedGeometry* geom)
64 PED_ASSERT (geom != NULL, return NULL);
65 PED_ASSERT (geom->dev != NULL, return NULL);
73 if (amiga_find_part(geom, part) != NULL) {
85 root = geom->start;
86 if (!ped_device_read (geom->dev, block, root, blocksize)) {
96 if (_asfs_probe_root(geom, block, blocksize, root)) {
99 root = geom->end - blocksize - (geom->length % blocksize) + 1;
100 if (!ped_device_read (geom->dev, block, root, 1)) {
105 if (_asfs_probe_root(geom, block, blocksize, root)) {
110 return ped_geometry_duplicate (geom);