Changeset 4b6635a7 in mainline for uspace/srv


Ignore:
Timestamp:
2015-10-12T15:42:23Z (10 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
edebb4a1
Parents:
6a0db524
Message:

Volsrv empty partition detection.

Location:
uspace/srv
Files:
2 added
4 edited

Legend:

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

    r6a0db524 r4b6635a7  
    647647        pinfo->block0 = lpinfo.block0;
    648648        pinfo->nblocks = lpinfo.nblocks;
     649        pinfo->svc_id = part->svc_id;
    649650        return EOK;
    650651}
  • uspace/srv/volsrv/Makefile

    r6a0db524 r4b6635a7  
    2828
    2929USPACE_PREFIX = ../..
     30
     31LIBS = $(LIBBLOCK_PREFIX)/libblock.a
     32EXTRA_CFLAGS = -I $(LIBBLOCK_PREFIX)
     33
    3034BINARY = volsrv
    3135
    3236SOURCES = \
     37        empty.c \
    3338        part.c \
    3439        volsrv.c
  • uspace/srv/volsrv/part.c

    r6a0db524 r4b6635a7  
    4343#include <str.h>
    4444
     45#include "empty.h"
    4546#include "part.h"
    4647#include "types/part.h"
     
    130131{
    131132        vol_part_t *part;
     133        bool empty;
    132134        int rc;
    133135
     
    148150
    149151        log_msg(LOG_DEFAULT, LVL_NOTE, "Probe partition %s", part->svc_name);
    150 
    151         part->pcnt = vpc_unknown;
     152        rc = vol_part_is_empty(sid, &empty);
     153        if (rc != EOK) {
     154                log_msg(LOG_DEFAULT, LVL_ERROR, "Failed determining if "
     155                    "partition is empty.");
     156                goto error;
     157        }
     158
     159        part->pcnt = empty ? vpc_empty : vpc_unknown;
    152160        list_append(&part->lparts, &vol_parts);
    153161
  • uspace/srv/volsrv/part.h

    r6a0db524 r4b6635a7  
    3636
    3737#ifndef PART_H_
    38 #define pART_H_
     38#define PART_H_
    3939
     40#include <loc.h>
    4041#include <sys/types.h>
    4142#include <vol.h>
Note: See TracChangeset for help on using the changeset viewer.