Rev 4571 | Rev 4644 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 4571 | Rev 4584 | ||
|---|---|---|---|
| Line 549... | Line 549... | ||
| 549 | case IPC_M_PHONE_HUNGUP: |
549 | case IPC_M_PHONE_HUNGUP: |
| 550 | cons->refcount--; |
550 | cons->refcount--; |
| 551 | if (cons->refcount == 0) |
551 | if (cons->refcount == 0) |
| 552 | gcons_notify_disconnect(cons->index); |
552 | gcons_notify_disconnect(cons->index); |
| 553 | return; |
553 | return; |
| 554 | case VFS_READ: |
554 | case VFS_OUT_READ: |
| 555 | async_serialize_end(); |
555 | async_serialize_end(); |
| 556 | cons_read(cons, callid, &call); |
556 | cons_read(cons, callid, &call); |
| 557 | async_serialize_start(); |
557 | async_serialize_start(); |
| 558 | continue; |
558 | continue; |
| 559 | case VFS_WRITE: |
559 | case VFS_OUT_WRITE: |
| 560 | async_serialize_end(); |
560 | async_serialize_end(); |
| 561 | cons_write(cons, callid, &call); |
561 | cons_write(cons, callid, &call); |
| 562 | async_serialize_start(); |
562 | async_serialize_start(); |
| 563 | continue; |
563 | continue; |
| 564 | case VFS_SYNC: |
564 | case VFS_OUT_SYNC: |
| 565 | fb_pending_flush(); |
565 | fb_pending_flush(); |
| 566 | if (cons == active_console) { |
566 | if (cons == active_console) { |
| 567 | async_req_0_0(fb_info.phone, FB_FLUSH); |
567 | async_req_0_0(fb_info.phone, FB_FLUSH); |
| 568 | 568 | ||
| 569 | curs_goto(cons->scr.position_x, cons->scr.position_y); |
569 | curs_goto(cons->scr.position_x, cons->scr.position_y); |