Lines Matching refs:files
498 process_files = processCB->files; in files_close_internal()
780 struct files_struct *files = LOS_MemAlloc(m_aucSysMem0, sizeof(struct files_struct)); in alloc_files() local
781 if (!files) in alloc_files()
786 files->count = 1; in alloc_files()
787 files->file_lock = 0; in alloc_files()
788 files->next_fd = 3; in alloc_files()
790 spin_lock_init(&files->workdir_lock); in alloc_files()
791 memset_s(files->workdir, PATH_MAX, 0, PATH_MAX); in alloc_files()
792 files->workdir[0] = '/'; in alloc_files()
794 files->fdt = alloc_fd_table(NR_OPEN_DEFAULT); in alloc_files()
795 if (!files->fdt) in alloc_files()
798 (VOID)LOS_MemFree(m_aucSysMem0, files); in alloc_files()
806 files->rootVnode = VnodeGetRoot(); in alloc_files()
809 return files; in alloc_files()
816 struct files_struct *files = NULL; in dup_fd() local
821 files = LOS_MemAlloc(m_aucSysMem0, sizeof(struct files_struct)); in dup_fd()
822 if(!files) in dup_fd()
827 files->count = 1; in dup_fd()
828 files->file_lock = 0; in dup_fd()
829 files->next_fd = old_files->next_fd; in dup_fd()
831 spin_lock_init(&files->workdir_lock); in dup_fd()
832 memset_s(files->workdir, PATH_MAX, 0, PATH_MAX); in dup_fd()
833 strncpy_s(files->workdir, PATH_MAX - 1, old_files->workdir, PATH_MAX - 1); in dup_fd()
840 (VOID)LOS_MemFree(m_aucSysMem0, files); in dup_fd()
844 files->fdt = new_fdt; in dup_fd()
850 files->rootVnode = old_files->rootVnode; in dup_fd()
853 return files; in dup_fd()
864 void delete_files(struct files_struct *files) in delete_files() argument
866 if (files == NULL) in delete_files()
872 if ((files->rootVnode != NULL) && (files->rootVnode->useCount > 0)) in delete_files()
874 files->rootVnode->useCount--; in delete_files()
878 if (files->fdt == NULL) in delete_files()
883 for (int i = 0; i < files->fdt->max_fds; i++) in delete_files()
885 if (FD_ISSET(i, files->fdt->proc_fds)) in delete_files()
893 (VOID)sem_destroy(&files->fdt->ft_sem); in delete_files()
894 (VOID)LOS_MemFree(m_aucSysMem0, files->fdt->ft_fds); in delete_files()
895 (VOID)LOS_MemFree(m_aucSysMem0, files->fdt->proc_fds); in delete_files()
896 (VOID)LOS_MemFree(m_aucSysMem0, files->fdt); in delete_files()
898 (VOID)LOS_MemFree(m_aucSysMem0, files); in delete_files()
906 struct files_struct *files = NULL; in create_files_snapshot() local
911 files = LOS_MemAlloc(m_aucSysMem0, sizeof(struct files_struct)); in create_files_snapshot()
912 if (!files) in create_files_snapshot()
917 files->count = 1; in create_files_snapshot()
918 files->file_lock = 0; in create_files_snapshot()
919 files->next_fd = old_files->next_fd; in create_files_snapshot()
921 spin_lock_init(&files->workdir_lock); in create_files_snapshot()
922 memset_s(files->workdir, PATH_MAX, 0, PATH_MAX); in create_files_snapshot()
923 strncpy_s(files->workdir, PATH_MAX - 1, old_files->workdir, PATH_MAX - 1); in create_files_snapshot()
930 (VOID)LOS_MemFree(m_aucSysMem0, files); in create_files_snapshot()
934 files->fdt = new_fdt; in create_files_snapshot()
940 files->rootVnode = old_files->rootVnode; in create_files_snapshot()
943 return files; in create_files_snapshot()
947 void delete_files_snapshot(struct files_struct *files) in delete_files_snapshot() argument
949 if (files == NULL) in delete_files_snapshot()
953 if (files->fdt == NULL) in delete_files_snapshot()
958 (VOID)sem_destroy(&files->fdt->ft_sem); in delete_files_snapshot()
959 (VOID)LOS_MemFree(m_aucSysMem0, files->fdt->ft_fds); in delete_files_snapshot()
960 (VOID)LOS_MemFree(m_aucSysMem0, files->fdt->proc_fds); in delete_files_snapshot()
961 (VOID)LOS_MemFree(m_aucSysMem0, files->fdt); in delete_files_snapshot()
963 (VOID)LOS_MemFree(m_aucSysMem0, files); in delete_files_snapshot()