Changeset 25a179e in mainline for uspace/srv/bd/vbd/vbd.c


Ignore:
Timestamp:
2017-12-20T19:51:45Z (6 years ago)
Author:
Jiří Zárevúcky <zarevucky.jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
f96b6c8
Parents:
d4a829e
Message:

IPC return values are always errno constants. Adjust types to reflect that.

In principle, IPC server is not allowed to return non-errno values via
the "main" return value, because kernel interprets it (e.g. EHANGUP).
It's still possible to return arbitrary additional return values alongside EOK,
which are not interpreted in normal communication.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/bd/vbd/vbd.c

    rd4a829e r25a179e  
    115115        }
    116116
    117         sysarg_t retval = async_data_read_finalize(callid, id_buf, size);
     117        int retval = async_data_read_finalize(callid, id_buf, size);
    118118        free(id_buf);
    119119
     
    172172        ltype = IPC_GET_ARG2(*icall);
    173173        rc = vbds_label_create(disk_sid, ltype);
    174         async_answer_0(iid, (sysarg_t) rc);
     174        async_answer_0(iid, rc);
    175175}
    176176
     
    184184        disk_sid = IPC_GET_ARG1(*icall);
    185185        rc = vbds_label_delete(disk_sid);
    186         async_answer_0(iid, (sysarg_t) rc);
     186        async_answer_0(iid, rc);
    187187}
    188188
     
    219219        }
    220220
    221         sysarg_t retval = async_data_read_finalize(callid, id_buf, size);
     221        int retval = async_data_read_finalize(callid, id_buf, size);
    222222        free(id_buf);
    223223
     
    303303        }
    304304
    305         async_answer_1(iid, (sysarg_t)rc, (sysarg_t)part);
     305        async_answer_1(iid, rc, (sysarg_t)part);
    306306}
    307307
     
    315315        part = IPC_GET_ARG1(*icall);
    316316        rc = vbds_part_delete(part);
    317         async_answer_0(iid, (sysarg_t) rc);
     317        async_answer_0(iid, rc);
    318318}
    319319
Note: See TracChangeset for help on using the changeset viewer.