Changeset 44fe800 in mainline for uspace/srv/volsrv/volsrv.c


Ignore:
Timestamp:
2015-10-17T21:50:38Z (10 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
68b5dd11
Parents:
ea0ff6b
Message:

Create file system when creating partition.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/volsrv/volsrv.c

    rea0ff6b r44fe800  
    220220}
    221221
     222static void vol_part_mkfs_srv(ipc_callid_t iid, ipc_call_t *icall)
     223{
     224        service_id_t sid;
     225        vol_part_t *part;
     226        vol_fstype_t fstype;
     227        int rc;
     228
     229        sid = IPC_GET_ARG1(*icall);
     230        fstype = IPC_GET_ARG2(*icall);
     231
     232        log_msg(LOG_DEFAULT, LVL_NOTE, "vol_part_mkfs_srv(%zu, %d)", sid,
     233            fstype);
     234
     235        rc = vol_part_find_by_id(sid, &part);
     236        if (rc != EOK) {
     237                log_msg(LOG_DEFAULT, LVL_NOTE, "vol_part_mkfs_srv(%zu) - "
     238                    "partition not found", sid);
     239                async_answer_0(iid, ENOENT);
     240                return;
     241        }
     242
     243        log_msg(LOG_DEFAULT, LVL_NOTE, "vol_part_mkfs_srv(%zu) - "
     244            "call vol_part_mkfs_part()", sid);
     245        rc = vol_part_mkfs_part(part, fstype);
     246        if (rc != EOK) {
     247                async_answer_0(iid, rc);
     248                return;
     249        }
     250
     251        async_answer_0(iid, EOK);
     252}
     253
    222254static void vol_client_conn(ipc_callid_t iid, ipc_call_t *icall, void *arg)
    223255{
     
    251283                        vol_part_empty_srv(callid, &call);
    252284                        break;
     285                case VOL_PART_MKFS:
     286                        vol_part_mkfs_srv(callid, &call);
     287                        break;
    253288                default:
    254289                        async_answer_0(callid, EINVAL);
Note: See TracChangeset for help on using the changeset viewer.