summaryrefslogtreecommitdiffstats
path: root/source/smbd/aio.c
diff options
context:
space:
mode:
authorVolker Lendecke <vl@samba.org>2008-02-24 00:01:07 +0100
committerVolker Lendecke <vl@samba.org>2008-02-24 00:05:40 +0100
commit1ba223f202a070a695581e0d7161473a3ebf4332 (patch)
tree8c2baf13efb3f7bdff1ab9e1611f466fd0555c42 /source/smbd/aio.c
parent621db68f32f7007de8b2c4d7cf604a5778725615 (diff)
downloadsamba-1ba223f202a070a695581e0d7161473a3ebf4332.tar.gz
samba-1ba223f202a070a695581e0d7161473a3ebf4332.tar.xz
samba-1ba223f202a070a695581e0d7161473a3ebf4332.zip
AIO on streams does not work (yet...)
Diffstat (limited to 'source/smbd/aio.c')
-rw-r--r--source/smbd/aio.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/source/smbd/aio.c b/source/smbd/aio.c
index 8c6eaf1498f..59dd9a9568b 100644
--- a/source/smbd/aio.c
+++ b/source/smbd/aio.c
@@ -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. */