Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/fs/udf/udf_ops.c

    r48e3190 rfc22069  
    5050#include <assert.h>
    5151#include <fibril_synch.h>
    52 #include <sys/mman.h>
    5352#include <align.h>
    5453#include <malloc.h>
     
    247246       
    248247        return false;
     248}
     249
     250static int udf_size_block(service_id_t service_id, uint32_t *size)
     251{
     252        udf_instance_t *instance;
     253        int rc = fs_instance_get(service_id, (void **) &instance);
     254        if (rc != EOK)
     255                return rc;
     256
     257        if (NULL == instance)
     258                return ENOENT;
     259       
     260        *size = instance->volumes[DEFAULT_VOL].logical_block_size;
     261       
     262        return EOK;
     263}
     264
     265static int udf_total_block_count(service_id_t service_id, uint64_t *count)
     266{
     267        *count = 0;
     268       
     269        return EOK;
     270}
     271
     272static int udf_free_block_count(service_id_t service_id, uint64_t *count)
     273{
     274        *count = 0;
     275       
     276        return EOK;
    249277}
    250278
     
    265293        .is_directory = udf_is_directory,
    266294        .is_file = udf_is_file,
    267         .service_get = udf_service_get
     295        .service_get = udf_service_get,
     296        .size_block = udf_size_block,
     297        .total_block_count = udf_total_block_count,
     298        .free_block_count = udf_free_block_count
    268299};
    269300
     
    294325       
    295326        /* initialize block cache */
    296         int rc = block_init(EXCHANGE_SERIALIZE, service_id, MAX_SIZE);
     327        int rc = block_init(service_id, MAX_SIZE);
    297328        if (rc != EOK)
    298329                return rc;
     
    311342        rc = udf_volume_recongnition(service_id);
    312343        if (rc != EOK) {
    313                 log_msg(LVL_NOTE, "VRS failed");
     344                log_msg(LOG_DEFAULT, LVL_NOTE, "VRS failed");
    314345                fs_instance_destroy(service_id);
    315346                free(instance);
     
    322353        rc = udf_get_anchor_volume_descriptor(service_id, &avd);
    323354        if (rc != EOK) {
    324                 log_msg(LVL_NOTE, "Anchor read failed");
     355                log_msg(LOG_DEFAULT, LVL_NOTE, "Anchor read failed");
    325356                fs_instance_destroy(service_id);
    326357                free(instance);
     
    329360        }
    330361       
    331         log_msg(LVL_DEBUG,
     362        log_msg(LOG_DEFAULT, LVL_DEBUG,
    332363            "Volume: Anchor volume descriptor found. Sector size=%" PRIu32,
    333364            instance->sector_size);
    334         log_msg(LVL_DEBUG,
     365        log_msg(LOG_DEFAULT, LVL_DEBUG,
    335366            "Anchor: main sequence [length=%" PRIu32 " (bytes), start=%"
    336367            PRIu32 " (sector)]", avd.main_extent.length,
    337368            avd.main_extent.location);
    338         log_msg(LVL_DEBUG,
     369        log_msg(LOG_DEFAULT, LVL_DEBUG,
    339370            "Anchor: reserve sequence [length=%" PRIu32 " (bytes), start=%"
    340371            PRIu32 " (sector)]", avd.reserve_extent.length,
     
    353384        rc = udf_read_volume_descriptor_sequence(service_id, avd.main_extent);
    354385        if (rc != EOK) {
    355                 log_msg(LVL_NOTE, "Volume Descriptor Sequence read failed");
     386                log_msg(LOG_DEFAULT, LVL_NOTE, "Volume Descriptor Sequence read failed");
    356387                fs_instance_destroy(service_id);
    357388                free(instance);
     
    364395        rc = udf_node_get(&rfn, service_id, instance->volumes[DEFAULT_VOL].root_dir);
    365396        if (rc != EOK) {
    366                 log_msg(LVL_NOTE, "Can't create root node");
     397                log_msg(LOG_DEFAULT, LVL_NOTE, "Can't create root node");
    367398                fs_instance_destroy(service_id);
    368399                free(instance);
Note: See TracChangeset for help on using the changeset viewer.