AIO on streams does not work (yet...)
authorVolker Lendecke <vl@samba.org>
Sat, 23 Feb 2008 23:01:07 +0000 (00:01 +0100)
committerVolker Lendecke <vl@samba.org>
Sat, 23 Feb 2008 23:05:40 +0000 (00:05 +0100)
(This used to be commit 1ba223f202a070a695581e0d7161473a3ebf4332)

source3/smbd/aio.c

index 8c6eaf1498fa8b33cf3f7fe4c7fb58e4cb02be1c..59dd9a9568baceb1185a2b410f743cd51289409b 100644 (file)
@@ -202,6 +202,12 @@ bool schedule_aio_read_and_X(connection_struct *conn,
        size_t bufsize;
        size_t min_aio_read_size = lp_aio_read_size(SNUM(conn));
 
+       if (fsp->base_fsp != NULL) {
+               /* No AIO on streams yet */
+               DEBUG(10, ("AIO on streams not yet supported\n"));
+               return false;
+       }
+
        if ((!min_aio_read_size || (smb_maxcnt < min_aio_read_size))
            && !SMB_VFS_AIO_FORCE(fsp)) {
                /* Too small a read for aio request. */
@@ -285,6 +291,12 @@ bool schedule_aio_write_and_X(connection_struct *conn,
        bool write_through = BITSETW(req->inbuf+smb_vwv7,0);
        size_t min_aio_write_size = lp_aio_write_size(SNUM(conn));
 
+       if (fsp->base_fsp != NULL) {
+               /* No AIO on streams yet */
+               DEBUG(10, ("AIO on streams not yet supported\n"));
+               return false;
+       }
+
        if ((!min_aio_write_size || (numtowrite < min_aio_write_size))
            && !SMB_VFS_AIO_FORCE(fsp)) {
                /* Too small a write for aio request. */