Changes in uspace/lib/c/generic/bd_srv.c [135486d:ccfe9c3] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/generic/bd_srv.c
r135486d rccfe9c3 70 70 async_answer_0(rcallid, ENOTSUP); 71 71 async_answer_0(callid, ENOTSUP); 72 free(buf); 72 73 return; 73 74 } … … 77 78 async_answer_0(rcallid, ENOMEM); 78 79 async_answer_0(callid, ENOMEM); 80 free(buf); 79 81 return; 80 82 } … … 112 114 async_answer_0(rcallid, ENOTSUP); 113 115 async_answer_0(callid, ENOTSUP); 116 free(buf); 114 117 return; 115 118 } … … 119 122 async_answer_0(rcallid, ENOMEM); 120 123 async_answer_0(callid, ENOMEM); 124 free(buf); 121 125 return; 122 126 } … … 126 130 free(buf); 127 131 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); 128 151 } 129 152 … … 190 213 bd_srv_t *srv; 191 214 192 srv = calloc(1, sizeof( srv));215 srv = calloc(1, sizeof(bd_srv_t)); 193 216 if (srv == NULL) 194 217 return NULL; … … 244 267 bd_read_toc_srv(srv, callid, &call); 245 268 break; 269 case BD_SYNC_CACHE: 270 bd_sync_cache_srv(srv, callid, &call); 271 break; 246 272 case BD_WRITE_BLOCKS: 247 273 bd_write_blocks_srv(srv, callid, &call);
Note:
See TracChangeset
for help on using the changeset viewer.