Lines Matching refs:fsrpc
950 static int tee_fs_open(struct tee_fs_rpc *fsrpc) in tee_fs_open() argument
953 char *filename = (char *)(fsrpc + 1); in tee_fs_open()
967 fsrpc->fd = ret; in tee_fs_open()
969 if (CHECKFLAG(fsrpc->flags, TEE_FS_O_APPEND)) { in tee_fs_open()
981 if (CHECKFLAG(fsrpc->flags, TEE_FS_O_CREAT)) { in tee_fs_open()
985 p.size = fsrpc->len; in tee_fs_open()
993 fsrpc->fd = ret; in tee_fs_open()
1002 filename, fsrpc->fd, fsrpc->flags, fsrpc->len); in tee_fs_open()
1010 return fsrpc->fd; in tee_fs_open()
1013 static int tee_fs_close(struct tee_fs_rpc *fsrpc) in tee_fs_close() argument
1016 UNREFERENCED_PARAMETER(fsrpc); in tee_fs_close()
1020 static int tee_fs_read(struct tee_fs_rpc *fsrpc) in tee_fs_read() argument
1022 debug("TEEC: tee_fs_read! fd:%d, len:%d\n", fsrpc->fd, fsrpc->len); in tee_fs_read()
1023 void *data = (void *)(fsrpc + 1); in tee_fs_read()
1026 int ret = rkss_get_fileinfo_by_index(fsrpc->fd, &p); in tee_fs_read()
1036 int num = fsrpc->len / RKSS_DATA_SECTION_LEN + 1; in tee_fs_read()
1039 p.index, fsrpc->fd, fsrpc->len, p.size); in tee_fs_read()
1048 di = fsrpc->len > p.size ? p.size : fsrpc->len; in tee_fs_read()
1055 static int tee_fs_write(struct tee_fs_rpc *fsrpc) in tee_fs_write() argument
1057 debug("TEEC: tee_fs_write ! fd:%d, lenth:%d\n", fsrpc->fd, fsrpc->len); in tee_fs_write()
1058 void *data = (void *)(fsrpc + 1); in tee_fs_write()
1060 if (fsrpc->fd < 0) { in tee_fs_write()
1061 printf("TEEC: tee_fs_write error ! wrong fd : %d\n", fsrpc->fd); in tee_fs_write()
1070 int ret = rkss_get_fileinfo_by_index(fsrpc->fd, &p); in tee_fs_write()
1091 p.size = fsrpc->len; in tee_fs_write()
1092 num = fsrpc->len / RKSS_DATA_SECTION_LEN + 1; in tee_fs_write()
1103 ret = rkss_write_back_ptable(fsrpc->fd, &p); in tee_fs_write()
1126 return fsrpc->len; in tee_fs_write()
1129 static int tee_fs_seek(struct tee_fs_rpc *fsrpc) in tee_fs_seek() argument
1131 debug("TEEC: tee_fs_seek ! fd:%d, seek:%d, flag:%x\n", fsrpc->fd, fsrpc->arg, fsrpc->flags); in tee_fs_seek()
1133 if (fsrpc->flags == TEE_FS_SEEK_CUR) { in tee_fs_seek()
1134 fsrpc->res = file_seek + fsrpc->arg; in tee_fs_seek()
1135 } else if (fsrpc->flags == TEE_FS_SEEK_SET) { in tee_fs_seek()
1136 file_seek = fsrpc->arg; in tee_fs_seek()
1137 fsrpc->res = file_seek; in tee_fs_seek()
1138 } else if (fsrpc->flags == TEE_FS_SEEK_END) { in tee_fs_seek()
1140 int ret = rkss_get_fileinfo_by_index(fsrpc->fd, &p); in tee_fs_seek()
1145 file_seek = p.size + fsrpc->arg; in tee_fs_seek()
1146 fsrpc->res = file_seek; in tee_fs_seek()
1152 return fsrpc->res; in tee_fs_seek()
1155 static int tee_fs_unlink(struct tee_fs_rpc *fsrpc) in tee_fs_unlink() argument
1157 char *filename = (char *)(fsrpc + 1); in tee_fs_unlink()
1204 static int tee_fs_link(struct tee_fs_rpc *fsrpc) in tee_fs_link() argument
1206 char *filename = (char *)(fsrpc + 1); in tee_fs_link()
1258 static int tee_fs_rename(struct tee_fs_rpc *fsrpc) in tee_fs_rename() argument
1260 char *filenames = (char *)(fsrpc + 1); in tee_fs_rename()
1294 static int tee_fs_truncate(struct tee_fs_rpc *fsrpc) in tee_fs_truncate() argument
1299 debug("TEEC: tee_fs_truncate: fd:%d, lenth:%d\n", fsrpc->fd, fsrpc->arg); in tee_fs_truncate()
1300 if (fsrpc->fd < 0) { in tee_fs_truncate()
1306 int ret = rkss_get_fileinfo_by_index(fsrpc->fd, &p); in tee_fs_truncate()
1316 if (p.size < fsrpc->arg) { in tee_fs_truncate()
1321 new_section_num = fsrpc->arg / RKSS_DATA_SECTION_LEN + 1; in tee_fs_truncate()
1329 p.size = fsrpc->arg; in tee_fs_truncate()
1330 ret = rkss_write_back_ptable(fsrpc->fd, &p); in tee_fs_truncate()
1345 static int tee_fs_mkdir(struct tee_fs_rpc *fsrpc) in tee_fs_mkdir() argument
1347 char *dirname = (char *)(fsrpc + 1); in tee_fs_mkdir()
1353 static int tee_fs_opendir(struct tee_fs_rpc *fsrpc) in tee_fs_opendir() argument
1355 char *dirname = (char *)(fsrpc + 1); in tee_fs_opendir()
1365 static int tee_fs_closedir(struct tee_fs_rpc *fsrpc) in tee_fs_closedir() argument
1367 char *dirname = (char *)(fsrpc + 1); in tee_fs_closedir()
1375 static int tee_fs_readdir(struct tee_fs_rpc *fsrpc) in tee_fs_readdir() argument
1377 char *dirname = (char *)(fsrpc + 1); in tee_fs_readdir()
1381 fsrpc->len = 0; in tee_fs_readdir()
1387 fsrpc->len = strlen(dir_cache[dir_seek]) + 1; in tee_fs_readdir()
1394 static int tee_fs_rmdir(struct tee_fs_rpc *fsrpc) in tee_fs_rmdir() argument
1396 char *dirname = (char *)(fsrpc + 1); in tee_fs_rmdir()
1412 static int tee_fs_access(struct tee_fs_rpc *fsrpc) in tee_fs_access() argument
1414 char *filename = (char *)(fsrpc + 1); in tee_fs_access()
1415 debug("TEEC: tee_fs_access: name:%s,flag:%x\n", filename, fsrpc->flags); in tee_fs_access()
1424 if (CHECKFLAG(fsrpc->flags, TEE_FS_R_OK)) { in tee_fs_access()
1431 if (CHECKFLAG(fsrpc->flags, TEE_FS_W_OK)) { in tee_fs_access()
1527 struct tee_fs_rpc *fsrpc = cmd; in tee_supp_rk_fs_process_v1() local
1545 switch (fsrpc->op) { in tee_supp_rk_fs_process_v1()
1548 ret = tee_fs_open(fsrpc); in tee_supp_rk_fs_process_v1()
1552 ret = tee_fs_close(fsrpc); in tee_supp_rk_fs_process_v1()
1556 ret = tee_fs_read(fsrpc); in tee_supp_rk_fs_process_v1()
1560 ret = tee_fs_write(fsrpc); in tee_supp_rk_fs_process_v1()
1564 ret = tee_fs_seek(fsrpc); in tee_supp_rk_fs_process_v1()
1568 ret = tee_fs_unlink(fsrpc); in tee_supp_rk_fs_process_v1()
1572 ret = tee_fs_rename(fsrpc); in tee_supp_rk_fs_process_v1()
1576 ret = tee_fs_truncate(fsrpc); in tee_supp_rk_fs_process_v1()
1580 ret = tee_fs_mkdir(fsrpc); in tee_supp_rk_fs_process_v1()
1585 ret = tee_fs_opendir(fsrpc); in tee_supp_rk_fs_process_v1()
1589 ret = tee_fs_closedir(fsrpc); in tee_supp_rk_fs_process_v1()
1593 ret = tee_fs_readdir(fsrpc); in tee_supp_rk_fs_process_v1()
1597 ret = tee_fs_rmdir(fsrpc); in tee_supp_rk_fs_process_v1()
1601 ret = tee_fs_access(fsrpc); in tee_supp_rk_fs_process_v1()
1605 ret = tee_fs_link(fsrpc); in tee_supp_rk_fs_process_v1()
1608 printf(">>>>> DEFAULT !! %d\n", fsrpc->op); in tee_supp_rk_fs_process_v1()
1612 fsrpc->res = ret; in tee_supp_rk_fs_process_v1()
1613 debug(">>>>>>> fsrpc->res = [%d] !\n", fsrpc->res); in tee_supp_rk_fs_process_v1()