Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/fs/exfat/exfat_bitmap.c

    rff0c270 re738d56  
    4545#include <assert.h>
    4646#include <fibril_synch.h>
    47 #include <malloc.h>
    4847#include <mem.h>
    4948
    5049
    51 int bitmap_is_free(exfat_bs_t *bs, service_id_t service_id,
     50int exfat_bitmap_is_free(exfat_bs_t *bs, service_id_t service_id,
    5251    exfat_cluster_t clst)
    5352{
     
    9089}
    9190
    92 int bitmap_set_cluster(exfat_bs_t *bs, service_id_t service_id,
     91int exfat_bitmap_set_cluster(exfat_bs_t *bs, service_id_t service_id,
    9392    exfat_cluster_t clst)
    9493{
     
    125124}
    126125
    127 int bitmap_clear_cluster(exfat_bs_t *bs, service_id_t service_id,
     126int exfat_bitmap_clear_cluster(exfat_bs_t *bs, service_id_t service_id,
    128127    exfat_cluster_t clst)
    129128{
     
    161160}
    162161
    163 int bitmap_set_clusters(exfat_bs_t *bs, service_id_t service_id,
     162int exfat_bitmap_set_clusters(exfat_bs_t *bs, service_id_t service_id,
    164163    exfat_cluster_t firstc, exfat_cluster_t count)
    165164{
     
    169168
    170169        while (clst < firstc + count ) {
    171                 rc = bitmap_set_cluster(bs, service_id, clst);
     170                rc = exfat_bitmap_set_cluster(bs, service_id, clst);
    172171                if (rc != EOK) {
    173172                        if (clst - firstc > 0)
    174                                 (void) bitmap_clear_clusters(bs, service_id,
     173                                (void) exfat_bitmap_clear_clusters(bs, service_id,
    175174                                    firstc, clst - firstc);
    176175                        return rc;
     
    181180}
    182181
    183 int bitmap_clear_clusters(exfat_bs_t *bs, service_id_t service_id,
     182int exfat_bitmap_clear_clusters(exfat_bs_t *bs, service_id_t service_id,
    184183    exfat_cluster_t firstc, exfat_cluster_t count)
    185184{
     
    189188
    190189        while (clst < firstc + count) {
    191                 rc = bitmap_clear_cluster(bs, service_id, clst);
     190                rc = exfat_bitmap_clear_cluster(bs, service_id, clst);
    192191                if (rc != EOK)
    193192                        return rc;
     
    197196}
    198197
    199 int bitmap_alloc_clusters(exfat_bs_t *bs, service_id_t service_id,
     198int exfat_bitmap_alloc_clusters(exfat_bs_t *bs, service_id_t service_id,
    200199    exfat_cluster_t *firstc, exfat_cluster_t count)
    201200{
     
    205204        while (startc < DATA_CNT(bs) + 2) {
    206205                endc = startc;
    207                 while (bitmap_is_free(bs, service_id, endc) == EOK) {
     206                while (exfat_bitmap_is_free(bs, service_id, endc) == EOK) {
    208207                        if ((endc - startc) + 1 == count) {
    209208                                *firstc = startc;
    210                                 return bitmap_set_clusters(bs, service_id, startc, count);
     209                                return exfat_bitmap_set_clusters(bs, service_id, startc, count);
    211210                        } else
    212211                                endc++;
     
    218217
    219218
    220 int bitmap_append_clusters(exfat_bs_t *bs, exfat_node_t *nodep,
     219int exfat_bitmap_append_clusters(exfat_bs_t *bs, exfat_node_t *nodep,
    221220    exfat_cluster_t count)
    222221{
    223222        if (nodep->firstc == 0) {
    224                 return bitmap_alloc_clusters(bs, nodep->idx->service_id,
     223                return exfat_bitmap_alloc_clusters(bs, nodep->idx->service_id,
    225224                    &nodep->firstc, count);
    226225        } else {
     
    229228
    230229                clst = lastc + 1;
    231                 while (bitmap_is_free(bs, nodep->idx->service_id, clst) == EOK) {
     230                while (exfat_bitmap_is_free(bs, nodep->idx->service_id, clst) == EOK) {
    232231                        if (clst - lastc == count){
    233                                 return bitmap_set_clusters(bs, nodep->idx->service_id,
     232                                return exfat_bitmap_set_clusters(bs, nodep->idx->service_id,
    234233                                    lastc + 1, count);
    235234                        } else
     
    241240
    242241
    243 int bitmap_free_clusters(exfat_bs_t *bs, exfat_node_t *nodep,
     242int exfat_bitmap_free_clusters(exfat_bs_t *bs, exfat_node_t *nodep,
    244243    exfat_cluster_t count)
    245244{
     
    248247        lastc -= count;
    249248
    250         return bitmap_clear_clusters(bs, nodep->idx->service_id, lastc + 1, count);
    251 }
    252 
    253 
    254 int bitmap_replicate_clusters(exfat_bs_t *bs, exfat_node_t *nodep)
     249        return exfat_bitmap_clear_clusters(bs, nodep->idx->service_id, lastc + 1, count);
     250}
     251
     252
     253int exfat_bitmap_replicate_clusters(exfat_bs_t *bs, exfat_node_t *nodep)
    255254{
    256255        int rc;
Note: See TracChangeset for help on using the changeset viewer.