Changes in uspace/lib/c/generic/bd_srv.c [ccfe9c3:135486d] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/generic/bd_srv.c
rccfe9c3 r135486d 70 70 async_answer_0(rcallid, ENOTSUP); 71 71 async_answer_0(callid, ENOTSUP); 72 free(buf);73 72 return; 74 73 } … … 78 77 async_answer_0(rcallid, ENOMEM); 79 78 async_answer_0(callid, ENOMEM); 80 free(buf);81 79 return; 82 80 } … … 114 112 async_answer_0(rcallid, ENOTSUP); 115 113 async_answer_0(callid, ENOTSUP); 116 free(buf);117 114 return; 118 115 } … … 122 119 async_answer_0(rcallid, ENOMEM); 123 120 async_answer_0(callid, ENOMEM); 124 free(buf);125 121 return; 126 122 } … … 130 126 free(buf); 131 127 async_answer_0(callid, EOK); 132 }133 134 static void bd_sync_cache_srv(bd_srv_t *srv, ipc_callid_t callid,135 ipc_call_t *call)136 {137 aoff64_t ba;138 size_t cnt;139 int rc;140 141 ba = MERGE_LOUP32(IPC_GET_ARG1(*call), IPC_GET_ARG2(*call));142 cnt = IPC_GET_ARG3(*call);143 144 if (srv->srvs->ops->sync_cache == NULL) {145 async_answer_0(callid, ENOTSUP);146 return;147 }148 149 rc = srv->srvs->ops->sync_cache(srv, ba, cnt);150 async_answer_0(callid, rc);151 128 } 152 129 … … 213 190 bd_srv_t *srv; 214 191 215 srv = calloc(1, sizeof( bd_srv_t));192 srv = calloc(1, sizeof(srv)); 216 193 if (srv == NULL) 217 194 return NULL; … … 267 244 bd_read_toc_srv(srv, callid, &call); 268 245 break; 269 case BD_SYNC_CACHE:270 bd_sync_cache_srv(srv, callid, &call);271 break;272 246 case BD_WRITE_BLOCKS: 273 247 bd_write_blocks_srv(srv, callid, &call);
Note:
See TracChangeset
for help on using the changeset viewer.