Changeset 394 for trunk/kernel/mm/vmm.c


Ignore:
Timestamp:
Aug 17, 2017, 11:06:38 AM (5 years ago)
Author:
max@…
Message:

Make it compile again, and use panic(). Not sure it is what Alain
meant to do.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/kernel/mm/vmm.c

    r390 r394  
    698698        else if( vseg->min == addr_min )                              // vseg must be resized
    699699    {
    700         printk("\n[PANIC] in %s : resize not implemented yet\n", __FUNCTION__ );
    701         hal_core_sleep();
     700        panic("resize not implemented yet");
    702701                error = 0;
    703702    }
    704703        else if( vseg->max == addr_max )                              // vseg must be resized
    705704    {
    706         printk("\n[PANIC] in %s : resize not implemented yet\n", __FUNCTION__ );
    707         hal_core_sleep();
     705        panic("resize not implemented yet");
    708706                error = 0;
    709707    }
    710708    else            // vseg cut in three regions => vseg must be resized & new vseg created
    711709    {
    712         printk("\n[PANIC] in %s : resize not implemented yet\n", __FUNCTION__ );
    713         hal_core_sleep();
     710        panic("resize not implemented yet");
    714711                error = 0;
    715712    }
     
    723720///////////////////////////////////////////
    724721error_t  vmm_get_vseg( process_t * process,
    725                        intptr_t    vaddr
     722                       intptr_t    vaddr,
    726723                       vseg_t   ** found_vseg )
    727724{
     
    755752        xptr_t   vseg_xp;
    756753        error_t  error;
    757         rpc_vmm_get_vseg_client( ref_cxy , ref_ptr , bad_vaddr , &vseg_xp , &error );
     754        rpc_vmm_get_vseg_client( ref_cxy , ref_ptr , vaddr , &vseg_xp , &error );
    758755           
    759756        if( error )   return -1;       // vseg not found => illegal user vaddr
     
    775772    // success
    776773    *found_vseg = vseg;
    777     return O;
     774    return 0;
    778775
    779776}  // end vmm_get_vseg()
     
    972969    {
    973970        // 1. get vseg pointer
    974         vseg = vmm_get_vseg( process , vpn<<CONFIG_PPM_PAGE_SHIFT );
    975 
    976         if( vseg == NULL )
     971        error = vmm_get_vseg( process , vpn<<CONFIG_PPM_PAGE_SHIFT , &vseg );
     972
     973        if( error )
    977974        {
    978975            printk("\n[ERROR] in %s : out of segment / process = %x / vpn = %x\n",
Note: See TracChangeset for help on using the changeset viewer.