Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/fs/devfs/devfs_ops.c

    rcfd630af r7ea7db31  
    3636 */
    3737
     38#include <ipc/ipc.h>
    3839#include <macros.h>
    3940#include <bool.h>
     
    130131{
    131132        devfs_node_t *node = (devfs_node_t *) pfn->data;
    132         int ret;
    133133       
    134134        if (node->handle == 0) {
     
    146146                               
    147147                                if (str_cmp(devs[pos].name, component) == 0) {
    148                                         ret = devfs_node_get_internal(rfn, DEV_HANDLE_NAMESPACE, devs[pos].handle);
    149148                                        free(devs);
    150                                         return ret;
     149                                        return devfs_node_get_internal(rfn, DEV_HANDLE_NAMESPACE, devs[pos].handle);
    151150                                }
    152151                        }
     
    164163                                for (pos = 0; pos < count; pos++) {
    165164                                        if (str_cmp(devs[pos].name, component) == 0) {
    166                                                 ret = devfs_node_get_internal(rfn, DEV_HANDLE_DEVICE, devs[pos].handle);
    167165                                                free(devs);
    168                                                 return ret;
     166                                                return devfs_node_get_internal(rfn, DEV_HANDLE_DEVICE, devs[pos].handle);
    169167                                        }
    170168                                }
     
    187185                        for (pos = 0; pos < count; pos++) {
    188186                                if (str_cmp(devs[pos].name, component) == 0) {
    189                                         ret = devfs_node_get_internal(rfn, DEV_HANDLE_DEVICE, devs[pos].handle);
    190187                                        free(devs);
    191                                         return ret;
     188                                        return devfs_node_get_internal(rfn, DEV_HANDLE_DEVICE, devs[pos].handle);
    192189                                }
    193190                        }
     
    278275                                fibril_mutex_unlock(&devices_mutex);
    279276
     277                                free(dev);
    280278                                return ENOENT;
    281279                        }
     
    467465            0, NULL);
    468466        if (retval != EOK) {
    469                 async_answer_0(rid, retval);
     467                ipc_answer_0(rid, retval);
    470468                return;
    471469        }
    472470       
    473471        free(opts);
    474         async_answer_3(rid, EOK, 0, 0, 0);
     472        ipc_answer_3(rid, EOK, 0, 0, 0);
    475473}
    476474
     
    482480void devfs_unmounted(ipc_callid_t rid, ipc_call_t *request)
    483481{
    484         async_answer_0(rid, ENOTSUP);
     482        ipc_answer_0(rid, ENOTSUP);
    485483}
    486484
     
    515513                size_t size;
    516514                if (!async_data_read_receive(&callid, &size)) {
    517                         async_answer_0(callid, EINVAL);
    518                         async_answer_0(rid, EINVAL);
     515                        ipc_answer_0(callid, EINVAL);
     516                        ipc_answer_0(rid, EINVAL);
    519517                        return;
    520518                }
     
    537535                        async_data_read_finalize(callid, desc[pos].name, str_size(desc[pos].name) + 1);
    538536                        free(desc);
    539                         async_answer_1(rid, EOK, 1);
     537                        ipc_answer_1(rid, EOK, 1);
    540538                        return;
    541539                }
     
    552550                                async_data_read_finalize(callid, desc[pos].name, str_size(desc[pos].name) + 1);
    553551                                free(desc);
    554                                 async_answer_1(rid, EOK, 1);
     552                                ipc_answer_1(rid, EOK, 1);
    555553                                return;
    556554                        }
     
    559557                }
    560558               
    561                 async_answer_0(callid, ENOENT);
    562                 async_answer_1(rid, ENOENT, 0);
     559                ipc_answer_0(callid, ENOENT);
     560                ipc_answer_1(rid, ENOENT, 0);
    563561                return;
    564562        }
     
    571569                size_t size;
    572570                if (!async_data_read_receive(&callid, &size)) {
    573                         async_answer_0(callid, EINVAL);
    574                         async_answer_0(rid, EINVAL);
     571                        ipc_answer_0(callid, EINVAL);
     572                        ipc_answer_0(rid, EINVAL);
    575573                        return;
    576574                }
     
    582580                        async_data_read_finalize(callid, desc[pos].name, str_size(desc[pos].name) + 1);
    583581                        free(desc);
    584                         async_answer_1(rid, EOK, 1);
     582                        ipc_answer_1(rid, EOK, 1);
    585583                        return;
    586584                }
    587585               
    588586                free(desc);
    589                 async_answer_0(callid, ENOENT);
    590                 async_answer_1(rid, ENOENT, 0);
     587                ipc_answer_0(callid, ENOENT);
     588                ipc_answer_1(rid, ENOENT, 0);
    591589                return;
    592590        }
     
    603601                if (lnk == NULL) {
    604602                        fibril_mutex_unlock(&devices_mutex);
    605                         async_answer_0(rid, ENOENT);
     603                        ipc_answer_0(rid, ENOENT);
    606604                        return;
    607605                }
     
    613611                if (!async_data_read_receive(&callid, NULL)) {
    614612                        fibril_mutex_unlock(&devices_mutex);
    615                         async_answer_0(callid, EINVAL);
    616                         async_answer_0(rid, EINVAL);
     613                        ipc_answer_0(callid, EINVAL);
     614                        ipc_answer_0(rid, EINVAL);
    617615                        return;
    618616                }
     
    625623               
    626624                /* Forward the IPC_M_DATA_READ request to the driver */
    627                 async_forward_fast(callid, dev->phone, 0, 0, 0, IPC_FF_ROUTE_FROM_ME);
     625                ipc_forward_fast(callid, dev->phone, 0, 0, 0, IPC_FF_ROUTE_FROM_ME);
    628626                fibril_mutex_unlock(&devices_mutex);
    629627               
     
    634632               
    635633                /* Driver reply is the final result of the whole operation */
    636                 async_answer_1(rid, rc, bytes);
    637                 return;
    638         }
    639        
    640         async_answer_0(rid, ENOENT);
     634                ipc_answer_1(rid, rc, bytes);
     635                return;
     636        }
     637       
     638        ipc_answer_0(rid, ENOENT);
    641639}
    642640
     
    645643        fs_index_t index = (fs_index_t) IPC_GET_ARG2(*request);
    646644        if (index == 0) {
    647                 async_answer_0(rid, ENOTSUP);
     645                ipc_answer_0(rid, ENOTSUP);
    648646                return;
    649647        }
     
    653651        if (type == DEV_HANDLE_NAMESPACE) {
    654652                /* Namespace directory */
    655                 async_answer_0(rid, ENOTSUP);
     653                ipc_answer_0(rid, ENOTSUP);
    656654                return;
    657655        }
     
    667665                if (lnk == NULL) {
    668666                        fibril_mutex_unlock(&devices_mutex);
    669                         async_answer_0(rid, ENOENT);
     667                        ipc_answer_0(rid, ENOENT);
    670668                        return;
    671669                }
     
    677675                if (!async_data_write_receive(&callid, NULL)) {
    678676                        fibril_mutex_unlock(&devices_mutex);
    679                         async_answer_0(callid, EINVAL);
    680                         async_answer_0(rid, EINVAL);
     677                        ipc_answer_0(callid, EINVAL);
     678                        ipc_answer_0(rid, EINVAL);
    681679                        return;
    682680                }
     
    689687               
    690688                /* Forward the IPC_M_DATA_WRITE request to the driver */
    691                 async_forward_fast(callid, dev->phone, 0, 0, 0, IPC_FF_ROUTE_FROM_ME);
     689                ipc_forward_fast(callid, dev->phone, 0, 0, 0, IPC_FF_ROUTE_FROM_ME);
    692690               
    693691                fibril_mutex_unlock(&devices_mutex);
     
    699697               
    700698                /* Driver reply is the final result of the whole operation */
    701                 async_answer_1(rid, rc, bytes);
    702                 return;
    703         }
    704        
    705         async_answer_0(rid, ENOENT);
     699                ipc_answer_1(rid, rc, bytes);
     700                return;
     701        }
     702       
     703        ipc_answer_0(rid, ENOENT);
    706704}
    707705
    708706void devfs_truncate(ipc_callid_t rid, ipc_call_t *request)
    709707{
    710         async_answer_0(rid, ENOTSUP);
     708        ipc_answer_0(rid, ENOTSUP);
    711709}
    712710
     
    716714       
    717715        if (index == 0) {
    718                 async_answer_0(rid, EOK);
     716                ipc_answer_0(rid, EOK);
    719717                return;
    720718        }
     
    724722        if (type == DEV_HANDLE_NAMESPACE) {
    725723                /* Namespace directory */
    726                 async_answer_0(rid, EOK);
     724                ipc_answer_0(rid, EOK);
    727725                return;
    728726        }
     
    737735                if (lnk == NULL) {
    738736                        fibril_mutex_unlock(&devices_mutex);
    739                         async_answer_0(rid, ENOENT);
     737                        ipc_answer_0(rid, ENOENT);
    740738                        return;
    741739                }
     
    746744               
    747745                if (dev->refcount == 0) {
    748                         async_hangup(dev->phone);
     746                        ipc_hangup(dev->phone);
    749747                        hash_table_remove(&devices, key, DEVICES_KEYS);
    750748                }
     
    752750                fibril_mutex_unlock(&devices_mutex);
    753751               
    754                 async_answer_0(rid, EOK);
    755                 return;
    756         }
    757        
    758         async_answer_0(rid, ENOENT);
     752                ipc_answer_0(rid, EOK);
     753                return;
     754        }
     755       
     756        ipc_answer_0(rid, ENOENT);
    759757}
    760758
     
    764762       
    765763        if (index == 0) {
    766                 async_answer_0(rid, EOK);
     764                ipc_answer_0(rid, EOK);
    767765                return;
    768766        }
     
    772770        if (type == DEV_HANDLE_NAMESPACE) {
    773771                /* Namespace directory */
    774                 async_answer_0(rid, EOK);
     772                ipc_answer_0(rid, EOK);
    775773                return;
    776774        }
     
    785783                if (lnk == NULL) {
    786784                        fibril_mutex_unlock(&devices_mutex);
    787                         async_answer_0(rid, ENOENT);
     785                        ipc_answer_0(rid, ENOENT);
    788786                        return;
    789787                }
     
    804802               
    805803                /* Driver reply is the final result of the whole operation */
    806                 async_answer_0(rid, rc);
    807                 return;
    808         }
    809        
    810         async_answer_0(rid, ENOENT);
     804                ipc_answer_0(rid, rc);
     805                return;
     806        }
     807       
     808        ipc_answer_0(rid, ENOENT);
    811809}
    812810
    813811void devfs_destroy(ipc_callid_t rid, ipc_call_t *request)
    814812{
    815         async_answer_0(rid, ENOTSUP);
     813        ipc_answer_0(rid, ENOTSUP);
    816814}
    817815
Note: See TracChangeset for help on using the changeset viewer.