int is_partitioned_dev(struct device *dev) { if (!_is_partitionable(dev)) return 0; return _has_partition_table(dev); }
static int _native_dev_is_partitioned(struct dev_types *dt, struct device *dev) { int r; if (!_is_partitionable(dt, dev)) return 0; /* Unpartitioned DASD devices are not supported. */ if (MAJOR(dev->dev) == dt->dasd_major) return 1; if (!dev_open_readonly_quiet(dev)) { log_debug_devs("%s: failed to open device, considering device " "is partitioned", dev_name(dev)); return 1; } r = _has_partition_table(dev); if (!dev_close(dev)) stack; return r; }