… | |
… | |
959 | intptr_t end = addr + len; |
959 | intptr_t end = addr + len; |
960 | intptr_t page = eio_pagesize (); |
960 | intptr_t page = eio_pagesize (); |
961 | |
961 | |
962 | if (addr < end) |
962 | if (addr < end) |
963 | if (flags & EIO_MT_MODIFY) /* modify */ |
963 | if (flags & EIO_MT_MODIFY) /* modify */ |
964 | do { *((volatile sig_atomic_t *)addr) |= 0; } while ((addr += page) < len && !EIO_CANCELLED (req)); |
964 | do { *((volatile sig_atomic_t *)addr) |= 0; } while ((addr += page) < end && !EIO_CANCELLED (req)); |
965 | else |
965 | else |
966 | do { *((volatile sig_atomic_t *)addr) ; } while ((addr += page) < len && !EIO_CANCELLED (req)); |
966 | do { *((volatile sig_atomic_t *)addr) ; } while ((addr += page) < end && !EIO_CANCELLED (req)); |
967 | } |
967 | } |
968 | |
968 | |
969 | return 0; |
969 | return 0; |
970 | } |
970 | } |
971 | |
971 | |