Lines Matching refs:fsrpc
870 static int tee_fs_open(struct tee_fs_rpc *fsrpc) in tee_fs_open() argument
873 char *filename = (char *)(fsrpc + 1); in tee_fs_open()
891 fsrpc->fd = ret; in tee_fs_open()
893 if (CHECKFLAG(fsrpc->flags, TEE_FS_O_APPEND)) in tee_fs_open()
898 if (CHECKFLAG(fsrpc->flags, TEE_FS_O_CREAT)) { in tee_fs_open()
912 fsrpc->fd = ret; in tee_fs_open()
921 __func__, filename, fsrpc->fd, fsrpc->flags, fsrpc->len); in tee_fs_open()
923 return fsrpc->fd; in tee_fs_open()
926 static int tee_fs_close(struct tee_fs_rpc *fsrpc) in tee_fs_close() argument
930 UNREFERENCED_PARAMETER(fsrpc); in tee_fs_close()
934 static int tee_fs_read(struct tee_fs_rpc *fsrpc) in tee_fs_read() argument
936 void *data = (void *)(fsrpc + 1); in tee_fs_read()
942 debug("TEEC: %s! fd:%d, len:%d\n", __func__, fsrpc->fd, fsrpc->len); in tee_fs_read()
944 ret = rkss_get_fileinfo_by_index(fsrpc->fd, &p, &area_index); in tee_fs_read()
953 num = fsrpc->len / RKSS_DATA_LEN + 1; in tee_fs_read()
956 p.index, fsrpc->fd, fsrpc->len, p.size); in tee_fs_read()
965 di = fsrpc->len > p.size ? p.size : fsrpc->len; in tee_fs_read()
972 static int tee_fs_write(struct tee_fs_rpc *fsrpc) in tee_fs_write() argument
974 void *data = (void *)(fsrpc + 1); in tee_fs_write()
980 debug("TEEC: %s ! fd:%d, lenth:%d\n", __func__, fsrpc->fd, fsrpc->len); in tee_fs_write()
982 if (fsrpc->fd < 0) { in tee_fs_write()
983 printf("TEEC: %s error ! wrong fd : %d\n", __func__, fsrpc->fd); in tee_fs_write()
990 ret = rkss_get_fileinfo_by_index(fsrpc->fd, &p, &area_index); in tee_fs_write()
1005 p.size = fsrpc->len; in tee_fs_write()
1006 num = fsrpc->len / RKSS_DATA_LEN + 1; in tee_fs_write()
1017 ret = rkss_write_back_ptable(fsrpc->fd, &p); in tee_fs_write()
1034 return fsrpc->len; in tee_fs_write()
1037 static int tee_fs_seek(struct tee_fs_rpc *fsrpc) in tee_fs_seek() argument
1044 __func__, fsrpc->fd, fsrpc->arg, fsrpc->flags); in tee_fs_seek()
1046 if (fsrpc->flags == TEE_FS_SEEK_CUR) { in tee_fs_seek()
1047 fsrpc->res = file_seek + fsrpc->arg; in tee_fs_seek()
1048 } else if (fsrpc->flags == TEE_FS_SEEK_SET) { in tee_fs_seek()
1049 file_seek = fsrpc->arg; in tee_fs_seek()
1050 fsrpc->res = file_seek; in tee_fs_seek()
1051 } else if (fsrpc->flags == TEE_FS_SEEK_END) { in tee_fs_seek()
1052 ret = rkss_get_fileinfo_by_index(fsrpc->fd, &p, &area_index); in tee_fs_seek()
1057 file_seek = p.size + fsrpc->arg; in tee_fs_seek()
1058 fsrpc->res = file_seek; in tee_fs_seek()
1064 return fsrpc->res; in tee_fs_seek()
1067 static int tee_fs_unlink(struct tee_fs_rpc *fsrpc) in tee_fs_unlink() argument
1069 char *filename = (char *)(fsrpc + 1); in tee_fs_unlink()
1102 static int tee_fs_link(struct tee_fs_rpc *fsrpc) in tee_fs_link() argument
1104 char *filename = (char *)(fsrpc + 1); in tee_fs_link()
1145 static int tee_fs_rename(struct tee_fs_rpc *fsrpc) in tee_fs_rename() argument
1147 char *filenames = (char *)(fsrpc + 1); in tee_fs_rename()
1172 static int tee_fs_truncate(struct tee_fs_rpc *fsrpc) in tee_fs_truncate() argument
1181 __func__, fsrpc->fd, fsrpc->arg); in tee_fs_truncate()
1182 if (fsrpc->fd < 0) { in tee_fs_truncate()
1187 ret = rkss_get_fileinfo_by_index(fsrpc->fd, &p, &area_index); in tee_fs_truncate()
1193 if (p.size < fsrpc->arg) { in tee_fs_truncate()
1198 new_section_num = fsrpc->arg / RKSS_DATA_LEN + 1; in tee_fs_truncate()
1206 p.size = fsrpc->arg; in tee_fs_truncate()
1207 ret = rkss_write_back_ptable(fsrpc->fd, &p); in tee_fs_truncate()
1217 static int tee_fs_mkdir(struct tee_fs_rpc *fsrpc) in tee_fs_mkdir() argument
1219 char *dirname = (char *)(fsrpc + 1); in tee_fs_mkdir()
1226 static int tee_fs_opendir(struct tee_fs_rpc *fsrpc) in tee_fs_opendir() argument
1228 char *dirname = (char *)(fsrpc + 1); in tee_fs_opendir()
1241 static int tee_fs_closedir(struct tee_fs_rpc *fsrpc) in tee_fs_closedir() argument
1243 char *dirname = (char *)(fsrpc + 1); in tee_fs_closedir()
1252 static int tee_fs_readdir(struct tee_fs_rpc *fsrpc) in tee_fs_readdir() argument
1254 char *dirname = (char *)(fsrpc + 1); in tee_fs_readdir()
1259 fsrpc->len = 0; in tee_fs_readdir()
1265 fsrpc->len = strlen(dir_cache[dir_seek]) + 1; in tee_fs_readdir()
1272 static int tee_fs_rmdir(struct tee_fs_rpc *fsrpc) in tee_fs_rmdir() argument
1274 char *dirname = (char *)(fsrpc + 1); in tee_fs_rmdir()
1293 static int tee_fs_access(struct tee_fs_rpc *fsrpc) in tee_fs_access() argument
1295 char *filename = (char *)(fsrpc + 1); in tee_fs_access()
1301 __func__, filename, fsrpc->flags); in tee_fs_access()
1310 if (CHECKFLAG(fsrpc->flags, TEE_FS_R_OK)) { in tee_fs_access()
1318 if (CHECKFLAG(fsrpc->flags, TEE_FS_W_OK)) { in tee_fs_access()
1359 struct tee_fs_rpc *fsrpc = cmd; in tee_supp_rk_fs_process_v2() local
1377 switch (fsrpc->op) { in tee_supp_rk_fs_process_v2()
1380 ret = tee_fs_open(fsrpc); in tee_supp_rk_fs_process_v2()
1384 ret = tee_fs_close(fsrpc); in tee_supp_rk_fs_process_v2()
1389 ret = tee_fs_read(fsrpc); in tee_supp_rk_fs_process_v2()
1393 ret = tee_fs_write(fsrpc); in tee_supp_rk_fs_process_v2()
1397 ret = tee_fs_seek(fsrpc); in tee_supp_rk_fs_process_v2()
1401 ret = tee_fs_unlink(fsrpc); in tee_supp_rk_fs_process_v2()
1406 ret = tee_fs_rename(fsrpc); in tee_supp_rk_fs_process_v2()
1411 ret = tee_fs_truncate(fsrpc); in tee_supp_rk_fs_process_v2()
1415 ret = tee_fs_mkdir(fsrpc); in tee_supp_rk_fs_process_v2()
1419 ret = tee_fs_opendir(fsrpc); in tee_supp_rk_fs_process_v2()
1423 ret = tee_fs_closedir(fsrpc); in tee_supp_rk_fs_process_v2()
1427 ret = tee_fs_readdir(fsrpc); in tee_supp_rk_fs_process_v2()
1431 ret = tee_fs_rmdir(fsrpc); in tee_supp_rk_fs_process_v2()
1435 ret = tee_fs_access(fsrpc); in tee_supp_rk_fs_process_v2()
1439 ret = tee_fs_link(fsrpc); in tee_supp_rk_fs_process_v2()
1443 printf(">>>>> DEFAULT !! %d\n", fsrpc->op); in tee_supp_rk_fs_process_v2()
1447 fsrpc->res = ret; in tee_supp_rk_fs_process_v2()
1448 debug(">>>>>>> fsrpc->res = [%d] !\n", fsrpc->res); in tee_supp_rk_fs_process_v2()