Lines Matching refs:dir
2001 uint8_t *dir = buf; in create_dirname() local
2007 dir[0] = '/'; in create_dirname()
2008 tee_b2hs((uint8_t *)uuid, dir + 1, sizeof(TEE_UUID), hslen); in create_dirname()
2854 static void rpmb_fs_dir_free(struct tee_fs_dir *dir) in rpmb_fs_dir_free() argument
2858 if (!dir) in rpmb_fs_dir_free()
2861 free(dir->current); in rpmb_fs_dir_free()
2863 while ((e = SIMPLEQ_FIRST(&dir->next))) { in rpmb_fs_dir_free()
2864 SIMPLEQ_REMOVE_HEAD(&dir->next, link); in rpmb_fs_dir_free()
2870 struct tee_fs_dir *dir) in rpmb_fs_dir_populate() argument
2922 SIMPLEQ_INSERT_TAIL(&dir->next, in rpmb_fs_dir_populate()
2945 rpmb_fs_dir_free(dir); in rpmb_fs_dir_populate()
2950 static TEE_Result rpmb_fs_opendir(const TEE_UUID *uuid, struct tee_fs_dir **dir) in rpmb_fs_opendir() argument
2957 if (!uuid || !dir) { in rpmb_fs_opendir()
2987 *dir = rpmb_dir; in rpmb_fs_opendir()
2993 static TEE_Result rpmb_fs_readdir(struct tee_fs_dir *dir, in rpmb_fs_readdir() argument
2996 if (!dir) in rpmb_fs_readdir()
2999 free(dir->current); in rpmb_fs_readdir()
3001 dir->current = SIMPLEQ_FIRST(&dir->next); in rpmb_fs_readdir()
3002 if (!dir->current) in rpmb_fs_readdir()
3005 SIMPLEQ_REMOVE_HEAD(&dir->next, link); in rpmb_fs_readdir()
3007 *ent = &dir->current->entry; in rpmb_fs_readdir()
3011 static void rpmb_fs_closedir(struct tee_fs_dir *dir) in rpmb_fs_closedir() argument
3013 if (dir) { in rpmb_fs_closedir()
3014 rpmb_fs_dir_free(dir); in rpmb_fs_closedir()
3015 free(dir); in rpmb_fs_closedir()