vfs_aio_fork: Use a shorter random delay
[nivanova/samba-autobuild/.git] / source3 / modules / vfs_aio_fork.c
index 1538ed9cf4641b7c8fabed34b4f6a7220c673b9a..a0b1429132a78dad65a7f868b2ed1627d33a478d 100644 (file)
@@ -331,7 +331,7 @@ static void aio_child_loop(int sockfd, struct mmap_area *map)
                         * common parent state
                         */
                        generate_random_buffer(&randval, sizeof(randval));
-                       msecs = randval + 20;
+                       msecs = (randval%20)+1;
                        DEBUG(10, ("delaying for %u msecs\n", msecs));
                        smb_msleep(msecs);
                }
@@ -703,6 +703,8 @@ static struct tevent_req *aio_fork_pwrite_send(
                return tevent_req_post(req, ev);
        }
 
+       memcpy(state->child->map->ptr, data, n);
+
        ZERO_STRUCT(cmd);
        cmd.n = n;
        cmd.offset = offset;