Lines Matching refs:item
87 const SUPPORTED_FILE_SYSTEM *item = GetSupportedFileSystemInfo(fsType); in IsSupportedDataType() local
88 if (item == NULL) { in IsSupportedDataType()
91 if (item->for_userdata) { in IsSupportedDataType()
99 const SUPPORTED_FILE_SYSTEM *item = GetSupportedFileSystemInfo(fsType); in IsSupportedFilesystem() local
100 if (item == NULL) { in IsSupportedFilesystem()
451 static int DoMountOneItem(FstabItem *item) in DoMountOneItem() argument
453 BEGET_LOGI("Mount device %s to %s", item->deviceName, item->mountPoint); in DoMountOneItem()
457 mountFlags = GetMountFlags(item->mountOptions, fsSpecificData, sizeof(fsSpecificData), in DoMountOneItem()
458 item->mountPoint); in DoMountOneItem()
463 rc = Mount(item->deviceName, item->mountPoint, item->fsType, mountFlags, fsSpecificData); in DoMountOneItem()
468 if (FM_MANAGER_FORMATTABLE_ENABLED(item->fsManagerFlags)) { in DoMountOneItem()
470 int ret = DoFormat(item->deviceName, item->fsType); in DoMountOneItem()
475 … rc = Mount(item->deviceName, item->mountPoint, item->fsType, mountFlags, fsSpecificData); in DoMountOneItem()
480 …BEGET_LOGE("Mount device %s to %s failed, err = %d, retry", item->deviceName, item->mountPoint, er… in DoMountOneItem()
486 static int MountItemByFsType(FstabItem *item) in MountItemByFsType() argument
488 if (CheckIsErofs(item->deviceName)) { in MountItemByFsType()
489 if (strcmp(item->fsType, "erofs") == 0) { in MountItemByFsType()
491 return DoMountOverlayDevice(item); in MountItemByFsType()
493 int rc = DoMountOneItem(item); in MountItemByFsType()
494 if (rc == 0 && strcmp(item->mountPoint, "/usr") == 0) { in MountItemByFsType()
499 … BEGET_LOGI("fsType not erofs system, device [%s] skip erofs mount process", item->deviceName); in MountItemByFsType()
504 if (strcmp(item->fsType, "erofs") != 0) { in MountItemByFsType()
505 int rc = DoMountOneItem(item); in MountItemByFsType()
506 if (rc == 0 && strcmp(item->mountPoint, "/usr") == 0) { in MountItemByFsType()
512 …BEGET_LOGI("fsType is erofs system, device [%s] skip ext4 or hms mount process", item->deviceName); in MountItemByFsType()
517 int MountOneItem(FstabItem *item) in MountOneItem() argument
519 if (item == NULL) { in MountOneItem()
523 if (FM_MANAGER_WAIT_ENABLED(item->fsManagerFlags)) { in MountOneItem()
524 WaitForFile(item->deviceName, WAIT_MAX_SECOND); in MountOneItem()
527 if (strcmp(item->mountPoint, "/data") == 0 && IsSupportedDataType(item->fsType)) { in MountOneItem()
528 int ret = DoResizeF2fs(item->deviceName, 0, item->fsManagerFlags); in MountOneItem()
530 BEGET_LOGE("Failed to resize.f2fs dir %s , ret = %d", item->deviceName, ret); in MountOneItem()
533 ret = DoFsckF2fs(item->deviceName); in MountOneItem()
535 BEGET_LOGE("Failed to fsck.f2fs dir %s , ret = %d", item->deviceName, ret); in MountOneItem()
537 } else if (strcmp(item->fsType, "ext4") == 0 && strcmp(item->mountPoint, "/data") == 0) { in MountOneItem()
538 int ret = DoResizeExt(item->deviceName, 0); in MountOneItem()
540 BEGET_LOGE("Failed to resize2fs dir %s , ret = %d", item->deviceName, ret); in MountOneItem()
542 ret = DoFsckExt(item->deviceName); in MountOneItem()
544 BEGET_LOGE("Failed to e2fsck dir %s , ret = %d", item->deviceName, ret); in MountOneItem()
550 rc = MountItemByFsType(item); in MountOneItem()
552 rc = DoMountOneItem(item); in MountOneItem()
553 if (rc == 0 && (strcmp(item->mountPoint, "/usr") == 0)) { in MountOneItem()
557 InitPostMount(item->mountPoint, rc, item->fsType); in MountOneItem()
559 if (FM_MANAGER_NOFAIL_ENABLED(item->fsManagerFlags)) { in MountOneItem()
560 …BEGET_LOGE("Mount no fail device %s to %s failed, err = %d", item->deviceName, item->mountPoint, e… in MountOneItem()
562 …BEGET_LOGW("Mount %s to %s failed, err = %d. Ignore failure", item->deviceName, item->mountPoint, … in MountOneItem()
566 BEGET_LOGI("Mount %s to %s successful", item->deviceName, item->mountPoint); in MountOneItem()
572 static bool NeedDmVerity(FstabItem *item) in NeedDmVerity() argument
574 if (CheckIsErofs(item->deviceName)) { in NeedDmVerity()
575 if (strcmp(item->fsType, "erofs") == 0) { in NeedDmVerity()
579 if (strcmp(item->fsType, "erofs") != 0) { in NeedDmVerity()
587 static void AdjustPartitionNameByPartitionSlot(FstabItem *item) in AdjustPartitionNameByPartitionSlot() argument
589 BEGET_CHECK_ONLY_RETURN(strstr(item->deviceName, "/system") != NULL || in AdjustPartitionNameByPartitionSlot()
590 strstr(item->deviceName, "/vendor") != NULL); in AdjustPartitionNameByPartitionSlot()
594 …BEGET_ERROR_CHECK(sprintf_s(buffer, sizeof(buffer), "%s_%c", item->deviceName, 'a' + slot - 1) > 0, in AdjustPartitionNameByPartitionSlot()
596 free(item->deviceName); in AdjustPartitionNameByPartitionSlot()
597 item->deviceName = strdup(buffer); in AdjustPartitionNameByPartitionSlot()
598 if (item->deviceName == NULL) { in AdjustPartitionNameByPartitionSlot()
602 BEGET_LOGI("partition name with slot suffix: %s", item->deviceName); in AdjustPartitionNameByPartitionSlot()
605 static int CheckRequiredAndMount(FstabItem *item, bool required) in CheckRequiredAndMount() argument
608 if (item == NULL) { in CheckRequiredAndMount()
614 if (!FM_MANAGER_REQUIRED_ENABLED(item->fsManagerFlags)) { in CheckRequiredAndMount()
615 rc = MountOneItem(item); in CheckRequiredAndMount()
621 if (FM_MANAGER_REQUIRED_ENABLED(item->fsManagerFlags)) { in CheckRequiredAndMount()
623 BEGET_INFO_CHECK(bootSlots <= 1, AdjustPartitionNameByPartitionSlot(item), in CheckRequiredAndMount()
627 if (!NeedDmVerity(item)) { in CheckRequiredAndMount()
628 BEGET_LOGI("not need dm verity, do mount item %s", item->deviceName); in CheckRequiredAndMount()
629 return MountOneItem(item); in CheckRequiredAndMount()
632 rc = HvbDmVeritySetUp(item); in CheckRequiredAndMount()
635 if (!FM_MANAGER_NOFAIL_ENABLED(item->fsManagerFlags)) { in CheckRequiredAndMount()
637 … BEGET_LOGW("DmVeritySetUp fail for %s, ignore error and do not mount", item->deviceName); in CheckRequiredAndMount()
639 BEGET_LOGE("DmVeritySetUp fail for no fail devices %s, error!", item->deviceName); in CheckRequiredAndMount()
644 rc = MountOneItem(item); in CheckRequiredAndMount()
653 FstabItem *item = NULL; in MountAllWithFstab() local
666 for (item = fstab->head; item != NULL; item = item->next) { in MountAllWithFstab()
667 rc = CheckRequiredAndMount(item, required); in MountAllWithFstab()
711 FstabItem *item = NULL; in UmountAllWithFstabFile() local
713 for (item = fstab->head; item != NULL; item = item->next) { in UmountAllWithFstabFile()
714 BEGET_LOGI("Umount %s.", item->mountPoint); in UmountAllWithFstabFile()
715 MountStatus status = GetMountStatusForMountPoint(item->mountPoint); in UmountAllWithFstabFile()
717 BEGET_LOGW("Cannot get mount status of mount point \" %s \"", item->mountPoint); in UmountAllWithFstabFile()
721 item->mountPoint, item->deviceName, item->fsType); in UmountAllWithFstabFile()
724 rc = umount(item->mountPoint); in UmountAllWithFstabFile()
727 item->mountPoint, item->deviceName, item->fsType, errno); in UmountAllWithFstabFile()
729 BEGET_LOGE("Umount %s successfully.", item->mountPoint); in UmountAllWithFstabFile()
755 FstabItem *item = NULL; in MountOneWithFstabFile() local
768 for (item = fstab->head; item != NULL; item = item->next) { in MountOneWithFstabFile()
769 if (strcmp(item->mountPoint, devName) == 0) { in MountOneWithFstabFile()
770 rc = CheckRequiredAndMount(item, required); in MountOneWithFstabFile()