Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/c/generic/bd_srv.c

    rccfe9c3 r135486d  
    7070                async_answer_0(rcallid, ENOTSUP);
    7171                async_answer_0(callid, ENOTSUP);
    72                 free(buf);
    7372                return;
    7473        }
     
    7877                async_answer_0(rcallid, ENOMEM);
    7978                async_answer_0(callid, ENOMEM);
    80                 free(buf);
    8179                return;
    8280        }
     
    114112                async_answer_0(rcallid, ENOTSUP);
    115113                async_answer_0(callid, ENOTSUP);
    116                 free(buf);
    117114                return;
    118115        }
     
    122119                async_answer_0(rcallid, ENOMEM);
    123120                async_answer_0(callid, ENOMEM);
    124                 free(buf);
    125121                return;
    126122        }
     
    130126        free(buf);
    131127        async_answer_0(callid, EOK);
    132 }
    133 
    134 static void bd_sync_cache_srv(bd_srv_t *srv, ipc_callid_t callid,
    135     ipc_call_t *call)
    136 {
    137         aoff64_t ba;
    138         size_t cnt;
    139         int rc;
    140 
    141         ba = MERGE_LOUP32(IPC_GET_ARG1(*call), IPC_GET_ARG2(*call));
    142         cnt = IPC_GET_ARG3(*call);
    143 
    144         if (srv->srvs->ops->sync_cache == NULL) {
    145                 async_answer_0(callid, ENOTSUP);
    146                 return;
    147         }
    148 
    149         rc = srv->srvs->ops->sync_cache(srv, ba, cnt);
    150         async_answer_0(callid, rc);
    151128}
    152129
     
    213190        bd_srv_t *srv;
    214191
    215         srv = calloc(1, sizeof(bd_srv_t));
     192        srv = calloc(1, sizeof(srv));
    216193        if (srv == NULL)
    217194                return NULL;
     
    267244                        bd_read_toc_srv(srv, callid, &call);
    268245                        break;
    269                 case BD_SYNC_CACHE:
    270                         bd_sync_cache_srv(srv, callid, &call);
    271                         break;
    272246                case BD_WRITE_BLOCKS:
    273247                        bd_write_blocks_srv(srv, callid, &call);
Note: See TracChangeset for help on using the changeset viewer.