Changes in uspace/lib/device/src/bd_srv.c [cdd6fc9:c1383cd] in mainline
- File:
-
- 1 edited
-
uspace/lib/device/src/bd_srv.c (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/device/src/bd_srv.c
rcdd6fc9 rc1383cd 1 1 /* 2 * Copyright (c) 202 3Jiri Svoboda2 * Copyright (c) 2025 Jiri Svoboda 3 3 * All rights reserved. 4 4 * … … 77 77 rc = srv->srvs->ops->read_blocks(srv, ba, cnt, buf, size); 78 78 if (rc != EOK) { 79 async_answer_0(&rcall, ENOMEM);80 async_answer_0(call, ENOMEM);79 async_answer_0(&rcall, rc); 80 async_answer_0(call, rc); 81 81 free(buf); 82 82 return; … … 121 121 rc = srv->srvs->ops->read_toc(srv, session, buf, size); 122 122 if (rc != EOK) { 123 async_answer_0(&rcall, ENOMEM);124 async_answer_0(call, ENOMEM);123 async_answer_0(&rcall, rc); 124 async_answer_0(call, rc); 125 125 free(buf); 126 126 return; … … 206 206 } 207 207 208 static void bd_eject_srv(bd_srv_t *srv, ipc_call_t *call) 209 { 210 errno_t rc; 211 212 if (srv->srvs->ops->eject == NULL) { 213 async_answer_0(call, ENOTSUP); 214 return; 215 } 216 217 rc = srv->srvs->ops->eject(srv); 218 async_answer_0(call, rc); 219 } 220 208 221 static bd_srv_t *bd_srv_create(bd_srvs_t *srvs) 209 222 { … … 276 289 bd_get_num_blocks_srv(srv, &call); 277 290 break; 291 case BD_EJECT: 292 bd_eject_srv(srv, &call); 293 break; 278 294 default: 279 295 async_answer_0(&call, EINVAL);
Note:
See TracChangeset
for help on using the changeset viewer.
