Lines Matching refs:devfs_root
102 zx_status_t OpenPartition(const fbl::unique_fd& devfs_root, const char* path, in OpenPartition() argument
138 fbl::unique_fd dir_fd(openat(devfs_root.get(), path, O_RDWR)); in OpenPartition()
157 zx_status_t OpenBlockPartition(const fbl::unique_fd& devfs_root, const uint8_t* unique_guid, in OpenBlockPartition() argument
182 return OpenPartition(devfs_root, kBlockDevPath, cb, timeout, out_fd); in OpenBlockPartition()
187 zx_status_t OpenSkipBlockPartition(const fbl::unique_fd& devfs_root, const uint8_t* type_guid, in OpenSkipBlockPartition() argument
205 return OpenPartition(devfs_root, kSkipBlockDevPath, cb, timeout, out_fd); in OpenSkipBlockPartition()
208 bool HasSkipBlockDevice(const fbl::unique_fd& devfs_root) { in HasSkipBlockDevice() argument
212 return OpenSkipBlockPartition(devfs_root, type, ZX_SEC(1), nullptr) == ZX_OK; in HasSkipBlockDevice()
219 zx_status_t WipeBlockPartition(const fbl::unique_fd& devfs_root, const uint8_t* unique_guid, in WipeBlockPartition() argument
223 … if ((status = OpenBlockPartition(devfs_root, unique_guid, type_guid, ZX_SEC(3), &fd)) != ZX_OK) { in WipeBlockPartition()
260 fbl::unique_fd devfs_root(open("/dev", O_RDWR)); in Create() local
263 if ((CrosDevicePartitioner::Initialize(devfs_root.duplicate(), &device_partitioner) == ZX_OK) || in Create()
264 (EfiDevicePartitioner::Initialize(std::move(devfs_root), &device_partitioner) == ZX_OK)) { in Create()
268 if ((SkipBlockDevicePartitioner::Initialize(devfs_root.duplicate(), in Create()
270 (FixedDevicePartitioner::Initialize(std::move(devfs_root), &device_partitioner) == ZX_OK)) { in Create()
281 bool GptDevicePartitioner::FindTargetGptPath(const fbl::unique_fd& devfs_root, fbl::String* out) { in FindTargetGptPath() argument
282 fbl::unique_fd d_fd(openat(devfs_root.get(), kBlockDevPath, O_RDWR)); in FindTargetGptPath()
325 zx_status_t GptDevicePartitioner::InitializeGpt(fbl::unique_fd devfs_root, in InitializeGpt() argument
328 if (!FindTargetGptPath(devfs_root, &gpt_path)) { in InitializeGpt()
376 *gpt_out = WrapUnique(new GptDevicePartitioner(std::move(devfs_root), std::move(fd), gpt, in InitializeGpt()
604 zx_status_t EfiDevicePartitioner::Initialize(fbl::unique_fd devfs_root, in Initialize() argument
608 if ((status = GptDevicePartitioner::InitializeGpt(std::move(devfs_root), &gpt)) != ZX_OK) { in Initialize()
726 zx_status_t CrosDevicePartitioner::Initialize(fbl::unique_fd devfs_root, in Initialize() argument
730 if ((status = GptDevicePartitioner::InitializeGpt(std::move(devfs_root), in Initialize()
890 zx_status_t FixedDevicePartitioner::Initialize(fbl::unique_fd devfs_root, in Initialize() argument
892 if (HasSkipBlockDevice(devfs_root)) { in Initialize()
896 *partitioner = WrapUnique(new FixedDevicePartitioner(std::move(devfs_root))); in Initialize()
971 fbl::unique_fd devfs_root, fbl::unique_ptr<DevicePartitioner>* partitioner) { in Initialize() argument
977 if (!HasSkipBlockDevice(devfs_root)) { in Initialize()
981 *partitioner = WrapUnique(new SkipBlockDevicePartitioner(std::move(devfs_root), in Initialize()