Changes in / [53ee27e:21b0a23]


Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • libcfa/src/concurrency/iocall.cfa

    r53ee27e r21b0a23  
    298298
    299299                (*sqe){ IORING_OP_ACCEPT, sockfd };
    300                 sqe->addr = (uint64_t)(uintptr_t)addr;
    301                 sqe->addr2 = (uint64_t)(uintptr_t)addrlen;
     300                sqe->addr = addr;
     301                sqe->addr2 = addrlen;
    302302                sqe->accept_flags = flags;
    303303
     
    313313
    314314                (*sqe){ IORING_OP_CONNECT, sockfd };
    315                 sqe->addr = (uint64_t)(uintptr_t)addr;
    316                 sqe->off  = (uint64_t)(uintptr_t)addrlen;
     315                sqe->addr = (uint64_t)addr;
     316                sqe->off = addrlen;
    317317
    318318                __submit_wait
     
    326326                __submit_prelude
    327327
    328                 #warning FALLOCATE documentation for linux 5.7 is incorrect, and doesn't handle mode
    329 
    330328                (*sqe){ IORING_OP_FALLOCATE, fd };
    331329                sqe->off = offset;
    332                 sqe->len = mode;
    333                 sqe->addr = len;
     330                sqe->len = length;
     331                sqe->mode = mode;
    334332
    335333                __submit_wait
     
    345343                (*sqe){ IORING_OP_FADVISE, fd };
    346344                sqe->off = (uint64_t)offset;
    347                 sqe->len = len;
     345                sqe->len = length;
    348346                sqe->fadvise_advice = advice;
    349347
     
    376374                sqe->addr = (uint64_t)pathname;
    377375                sqe->open_flags = flags;
    378                 sqe->len = mode;
     376                sqe->mode = mode;
    379377
    380378                __submit_wait
     
    444442                __submit_prelude
    445443
    446                 (*sqe){ IORING_OP_SPLICE, fd_out };
    447                 if( off_out ) {
    448                         sqe->off = *off_out;
    449                 }
    450                 else {
    451                         sqe->off = (uint64_t)-1;
    452                 }
    453                 sqe->len = len;
     444                (*sqe){ IORING_OP_SPLICE, fd_out, 0p, len, off_out };
    454445                sqe->splice_fd_in  = fd_in;
    455                 if( off_in ) {
    456                         sqe->splice_off_in = *off_in;
    457                 }
    458                 else {
    459                         sqe->splice_off_in = (uint64_t)-1;
    460                 }
     446                sqe->splice_off_in = off_in;
    461447                sqe->splice_flags  = flags | (SPLICE_FLAGS & submit_flags);
    462448
Note: See TracChangeset for help on using the changeset viewer.