Changes in / [25e03b3:cbaf408] in mainline
- Location:
- uspace
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/app/sysinst/sysinst.c
r25e03b3 rcbaf408 158 158 static void sysinst_futil_create_dir(void *, const char *); 159 159 static errno_t sysinst_eject_dev(sysinst_t *, service_id_t); 160 static errno_t sysinst_eject_phys_by_mp(sysinst_t *, const char *);161 160 162 161 static futil_cb_t sysinst_futil_cb = { … … 273 272 case 0: 274 273 /* OK */ 275 sysinst_action(sysinst, "Ejecting installation media.");276 (void)sysinst_eject_phys_by_mp(sysinst, CD_MOUNT_POINT);277 274 (void)sysinst_restart(sysinst); 278 275 break; … … 595 592 rc = futil_rcopy_contents(sysinst->futil, CFG_FILES_SRC, 596 593 CFG_FILES_DEST); 597 if (rc != EOK) { 598 sysinst_error(sysinst, "Error copying initial configuration " 599 "files."); 600 return rc; 601 } 594 if (rc != EOK) 595 return rc; 602 596 603 597 return EOK; … … 619 613 "sysinst_copy_boot_files(): copy bootloader files"); 620 614 rc = futil_rcopy_contents(sysinst->futil, BOOT_FILES_SRC, MOUNT_POINT); 621 if (rc != EOK) { 622 sysinst_error(sysinst, "Error copying bootloader " 623 "files."); 624 return rc; 625 } 615 if (rc != EOK) 616 return rc; 626 617 627 618 sysinst_debug(sysinst, "sysinst_copy_boot_files(): OK"); … … 900 891 errno_t rc; 901 892 902 log_msg(LOG_DEFAULT, LVL_NOTE,903 "sysinst_eject_phys_by_mp(%s)", path);904 905 893 rc = vol_create(&vol); 906 894 if (rc != EOK) { … … 946 934 shutdown_failed = false; 947 935 948 sysinst_action(sysinst, "Restarting the system.");949 950 936 rc = system_open(SYSTEM_DEFAULT, &sysinst_system_cb, NULL, &system); 951 937 if (rc != EOK) { … … 997 983 { 998 984 errno_t rc; 999 bool clean_dev = false;1000 985 1001 986 sysinst_action(sysinst, "Creating device label and file system."); … … 1003 988 rc = sysinst_label_dev(sysinst, dev); 1004 989 if (rc != EOK) 1005 goto error; 1006 1007 clean_dev = true; 990 return rc; 1008 991 1009 992 sysinst_action(sysinst, "Creating system directory structure."); 1010 993 rc = sysinst_setup_sysvol(sysinst); 1011 994 if (rc != EOK) 1012 goto error;995 return rc; 1013 996 1014 997 sysinst_action(sysinst, "Copying boot files."); 1015 998 rc = sysinst_copy_boot_files(sysinst); 1016 999 if (rc != EOK) 1017 goto error;1000 return rc; 1018 1001 1019 1002 sysinst_action(sysinst, "Configuring the system."); 1020 1003 rc = sysinst_customize_initrd(sysinst); 1021 1004 if (rc != EOK) 1022 goto error;1005 return rc; 1023 1006 1024 1007 sysinst_action(sysinst, "Finishing system volume."); 1025 1008 rc = sysinst_finish_dev(sysinst); 1026 1009 if (rc != EOK) 1027 goto error; 1028 1029 clean_dev = false; 1010 return rc; 1030 1011 1031 1012 sysinst_action(sysinst, "Installing boot blocks."); … … 1034 1015 return rc; 1035 1016 1036 return EOK; 1037 error: 1038 if (clean_dev) 1039 (void)sysinst_finish_dev(sysinst); 1040 return rc; 1017 sysinst_action(sysinst, "Ejecting installation media."); 1018 rc = sysinst_eject_phys_by_mp(sysinst, CD_MOUNT_POINT); 1019 if (rc != EOK) 1020 return rc; 1021 1022 return EOK; 1041 1023 } 1042 1024 … … 1073 1055 1074 1056 sysinst_progress_destroy(sysinst->progress); 1075 sysinst->progress = NULL;1076 1077 1057 rc = sysinst_restart_dlg_create(sysinst); 1078 1058 if (rc != EOK) … … 1253 1233 static void sysinst_action(sysinst_t *sysinst, const char *action) 1254 1234 { 1255 log_msg(LOG_DEFAULT, LVL_NOTE, "%s", action);1256 1257 1235 if (sysinst->progress == NULL) 1258 1236 return; … … 1260 1238 ui_label_set_text(sysinst->progress->action, action); 1261 1239 ui_label_paint(sysinst->progress->action); 1240 log_msg(LOG_DEFAULT, LVL_NOTE, "%s", action); 1262 1241 } 1263 1242 -
uspace/drv/block/ahci/ahci.c
r25e03b3 rcbaf408 1 1 /* 2 * Copyright (c) 2025 Jiri Svoboda3 2 * Copyright (c) 2012 Petr Jerman 4 3 * All rights reserved. … … 1076 1075 } 1077 1076 1078 fun = sata->fun;1079 1077 ddf_fun_set_ops(fun, &ahci_ops); 1080 1078 -
uspace/drv/hid/usbhid/mouse/mousedev.c
r25e03b3 rcbaf408 1 1 /* 2 * Copyright (c) 2025 Jiri Svoboda3 2 * Copyright (c) 2011 Lubos Slovak, Vojtech Horky 4 3 * Copyright (c) 2018 Ondrej Hlavaty … … 167 166 assert(mouse_dev != NULL); 168 167 169 if (mouse_dev->mouse_sess == NULL) 170 return; 168 if (mouse_dev->mouse_sess == NULL) { 169 usb_log_warning(NAME " No console session."); 170 return; 171 } 171 172 172 173 const usb_hid_report_field_t *move_x = get_mouse_axis_move_field( -
uspace/lib/drv/generic/remote_ahci.c
r25e03b3 rcbaf408 1 1 /* 2 * Copyright (c) 2025 Jiri Svoboda3 2 * Copyright (c) 2012 Petr Jerman 4 3 * All rights reserved. … … 153 152 IPC_M_AHCI_READ_BLOCKS, HI(blocknum), LO(blocknum), count, NULL); 154 153 155 errno_t rc = async_data_read_start(exch, buf, count * 512); 154 async_share_out_start(exch, buf, AS_AREA_READ | AS_AREA_WRITE); 155 156 156 async_exchange_end(exch); 157 if (rc != EOK) { 158 async_forget(req); 159 return rc; 160 } 161 162 errno_t retval; 163 async_wait_for(req, &retval); 164 return retval; 157 158 errno_t rc; 159 async_wait_for(req, &rc); 160 161 return rc; 165 162 } 166 163 … … 175 172 IPC_M_AHCI_WRITE_BLOCKS, HI(blocknum), LO(blocknum), count, NULL); 176 173 177 errno_t rc = async_data_write_start(exch, buf, count * 512); 174 async_share_out_start(exch, buf, AS_AREA_READ | AS_AREA_WRITE); 175 178 176 async_exchange_end(exch); 179 177 180 if (rc != EOK) { 181 async_forget(req); 182 return rc; 183 } 184 185 errno_t retval; 186 async_wait_for(req, &retval); 187 return retval; 178 errno_t rc; 179 async_wait_for(req, &rc); 180 181 return rc; 188 182 } 189 183 … … 290 284 } 291 285 292 ipc_call_t rcall; 293 size_t size; 294 if (!async_data_read_receive(&rcall, &size)) { 295 async_answer_0(&rcall, EINVAL); 296 async_answer_0(call, EINVAL); 297 return; 298 } 299 300 void *buf = malloc(size); 301 if (buf == NULL) { 302 async_answer_0(&rcall, ENOMEM); 303 async_answer_0(call, ENOMEM); 304 return; 305 } 306 307 uint64_t blocknum = 286 ipc_call_t data; 287 size_t maxblock_size; 288 unsigned int flags; 289 async_share_out_receive(&data, &maxblock_size, &flags); 290 291 void *buf; 292 async_share_out_finalize(&data, &buf); 293 294 const uint64_t blocknum = 308 295 (((uint64_t) (DEV_IPC_GET_ARG1(*call))) << 32) | 309 296 (((uint64_t) (DEV_IPC_GET_ARG2(*call))) & 0xffffffff); 310 size_t cnt = (size_t) DEV_IPC_GET_ARG3(*call); 311 312 errno_t rc = ahci_iface->read_blocks(fun, blocknum, cnt, buf); 313 if (rc != EOK) { 314 async_answer_0(&rcall, ENOMEM); 315 async_answer_0(call, ENOMEM); 316 free(buf); 317 return; 318 } 319 320 async_data_read_finalize(&rcall, buf, size); 321 322 free(buf); 323 async_answer_0(call, EOK); 297 const size_t cnt = (size_t) DEV_IPC_GET_ARG3(*call); 298 299 const errno_t ret = ahci_iface->read_blocks(fun, blocknum, cnt, buf); 300 301 async_answer_0(call, ret); 324 302 } 325 303 … … 328 306 const ahci_iface_t *ahci_iface = (ahci_iface_t *) iface; 329 307 330 if (ahci_iface-> write_blocks == NULL) {331 async_answer_0(call, ENOTSUP); 332 return; 333 } 334 335 void *data;336 size_t dsize;337 errno_t rc = async_data_write_accept(&data, false, 0, 0, 0, &dsize);338 if (rc != EOK) {339 async_answer_0(call, rc); 340 return;341 }342 343 uint64_t blocknum =308 if (ahci_iface->read_blocks == NULL) { 309 async_answer_0(call, ENOTSUP); 310 return; 311 } 312 313 ipc_call_t data; 314 size_t maxblock_size; 315 unsigned int flags; 316 async_share_out_receive(&data, &maxblock_size, &flags); 317 318 void *buf; 319 async_share_out_finalize(&data, &buf); 320 321 const uint64_t blocknum = 344 322 (((uint64_t)(DEV_IPC_GET_ARG1(*call))) << 32) | 345 323 (((uint64_t)(DEV_IPC_GET_ARG2(*call))) & 0xffffffff); 346 size_t cnt = (size_t) DEV_IPC_GET_ARG3(*call); 347 348 if (dsize != cnt * 512) { 349 async_answer_0(call, EINVAL); 350 return; 351 } 352 353 rc = ahci_iface->write_blocks(fun, blocknum, cnt, data); 354 free(data); 355 async_answer_0(call, rc); 324 const size_t cnt = (size_t) DEV_IPC_GET_ARG3(*call); 325 326 const errno_t ret = ahci_iface->write_blocks(fun, blocknum, cnt, buf); 327 328 async_answer_0(call, ret); 356 329 } 357 330
Note:
See TracChangeset
for help on using the changeset viewer.