Show
Ignore:
Timestamp:
06/18/10 20:02:50 (3 years ago)
Author:
nlmills
Message:

initial merge with Orange-Branch. much will be broken

Location:
branches/cu-security-branch
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • branches/cu-security-branch

    • Property svn:ignore
      •  

        old new  
        33aclocal.m4 
        44autom4te.cache 
        5 config.status 
        6 Makefile 
        7 pvfs2-config.h 
        8 module.mk 
  • branches/cu-security-branch/src/server

    • Property svn:ignore deleted
  • branches/cu-security-branch/src/server/remove.sm

    r7941 r8397  
    117117} 
    118118 
     119nested machine pvfs2_remove_with_prelude_sm 
     120{ 
     121    state prelude 
     122    { 
     123        jump pvfs2_prelude_sm; 
     124        success => do_work; 
     125        default => return; 
     126    } 
     127 
     128    state do_work 
     129    { 
     130        jump pvfs2_remove_work_sm; 
     131        default => return; 
     132    } 
     133} 
     134 
    119135machine pvfs2_remove_sm 
    120136{ 
    121     state prelude 
    122     { 
    123         jump pvfs2_prelude_sm; 
    124         success => setup_work; 
    125         default => final_response; 
    126     } 
    127  
    128     state setup_work 
    129     {    
    130         run remove_setup_work; 
    131         default => work; 
    132     } 
    133  
    134137    state work 
    135138    { 
    136         jump pvfs2_remove_work_sm; 
     139        jump pvfs2_remove_with_prelude_sm; 
    137140        default => final_response; 
    138141    } 
     
    237240                 "  trying to read dirdata handle (coll_id = %d, " 
    238241                 "handle = %llu, key = %s (%d), val_buf = %p (%d))\n", 
    239                  s_op->u.remove.fs_id, llu(s_op->u.remove.handle), 
     242                 s_op->req->u.remove.fs_id, llu(s_op->req->u.remove.handle), 
    240243                 (char *)s_op->key.buffer, s_op->key.buffer_sz, 
    241244                 s_op->val.buffer, s_op->val.buffer_sz); 
    242245 
    243246    ret = job_trove_keyval_read( 
    244         s_op->u.remove.fs_id, s_op->u.remove.handle, 
     247        s_op->req->u.remove.fs_id, s_op->req->u.remove.handle, 
    245248        &s_op->key, &s_op->val, 
    246249        0, 
     
    266269 
    267270    ret = job_trove_keyval_iterate_keys( 
    268         s_op->u.remove.fs_id, 
     271        s_op->req->u.remove.fs_id, 
    269272        s_op->u.remove.dirdata_handle, 
    270273        PVFS_ITERATE_START, 
     
    295298                         "directory (fsid: %u, handle: %llu) " 
    296299                         "-- returning error\n", 
    297                          s_op->u.remove.fs_id, 
    298                          llu(s_op->u.remove.handle)); 
     300                         s_op->req->u.remove.fs_id, 
     301                         llu(s_op->req->u.remove.handle)); 
    299302            js_p->error_code = -PVFS_ENOTEMPTY; 
    300303        } 
     
    327330 
    328331    ret = job_trove_dspace_remove( 
    329         s_op->u.remove.fs_id, 
     332        s_op->req->u.remove.fs_id, 
    330333        s_op->u.remove.dirdata_handle, 
    331334        0,  /* don't sync here, we do a dspace remove on the dir handle next */ 
     
    352355    job_id_t j_id; 
    353356    gossip_debug(GOSSIP_SERVER_DEBUG, "(%p) remove: removing dspace " 
    354                  "object %llu,%d\n", s_op, llu(s_op->u.remove.handle), 
    355                  s_op->u.remove.fs_id); 
     357                 "object %llu,%d\n", s_op, llu(s_op->req->u.remove.handle), 
     358                 s_op->req->u.remove.fs_id); 
    356359 
    357360    ret = job_trove_dspace_remove( 
    358         s_op->u.remove.fs_id, s_op->u.remove.handle, 
     361        s_op->req->u.remove.fs_id, s_op->req->u.remove.handle, 
    359362        TROVE_SYNC, 
    360363        smcb, 0, js_p, 
     
    374377{ 
    375378    return(server_state_machine_complete(smcb)); 
    376 } 
    377  
    378 static PINT_sm_action remove_setup_work( 
    379         struct PINT_smcb *smcb, job_status_s *js_p) 
    380 { 
    381     struct PINT_server_op *s_op = PINT_sm_frame(smcb, PINT_FRAME_CURRENT); 
    382     s_op->u.remove.handle = s_op->req->u.remove.handle; 
    383     s_op->u.remove.fs_id = s_op->req->u.remove.fs_id; 
    384     js_p->error_code = 0; 
    385     return SM_ACTION_COMPLETE; 
    386379} 
    387380