@ -88,7 +88,7 @@ static QTAILQ_HEAD(, NBDExport) exports = QTAILQ_HEAD_INITIALIZER(exports);
/* Discard length bytes from channel. Return -errno on failure and 0 on
* success */
static int drop_sync ( QIOChannel * ioc , size_t size , Error * * errp )
static int nbd_ drop( QIOChannel * ioc , size_t size , Error * * errp )
{
ssize_t ret = 0 ;
char small [ 1024 ] ;
@ -97,7 +97,7 @@ static int drop_sync(QIOChannel *ioc, size_t size, Error **errp)
buffer = sizeof ( small ) > = size ? small : g_malloc ( MIN ( 65536 , size ) ) ;
while ( size > 0 ) {
ssize_t count = MIN ( 65536 , size ) ;
ret = read_sync ( ioc , buffer , MIN ( 65536 , size ) , errp ) ;
ret = nbd_ read( ioc , buffer , MIN ( 65536 , size ) , errp ) ;
if ( ret < 0 ) {
goto cleanup ;
@ -135,12 +135,12 @@ static int nbd_send_option_request(QIOChannel *ioc, uint32_t opt,
stl_be_p ( & req . option , opt ) ;
stl_be_p ( & req . length , len ) ;
if ( write_sync ( ioc , & req , sizeof ( req ) , errp ) < 0 ) {
if ( nbd_ write( ioc , & req , sizeof ( req ) , errp ) < 0 ) {
error_prepend ( errp , " Failed to send option request header " ) ;
return - 1 ;
}
if ( len & & write_sync ( ioc , ( char * ) data , len , errp ) < 0 ) {
if ( len & & nbd_ write( ioc , ( char * ) data , len , errp ) < 0 ) {
error_prepend ( errp , " Failed to send option request data " ) ;
return - 1 ;
}
@ -169,7 +169,7 @@ static int nbd_receive_option_reply(QIOChannel *ioc, uint32_t opt,
nbd_opt_reply * reply , Error * * errp )
{
QEMU_BUILD_BUG_ON ( sizeof ( * reply ) ! = 20 ) ;
if ( read_sync ( ioc , reply , sizeof ( * reply ) , errp ) < 0 ) {
if ( nbd_ read( ioc , reply , sizeof ( * reply ) , errp ) < 0 ) {
error_prepend ( errp , " failed to read option reply " ) ;
nbd_send_opt_abort ( ioc ) ;
return - 1 ;
@ -218,7 +218,7 @@ static int nbd_handle_reply_err(QIOChannel *ioc, nbd_opt_reply *reply,
goto cleanup ;
}
msg = g_malloc ( reply - > length + 1 ) ;
if ( read_sync ( ioc , msg , reply - > length , errp ) < 0 ) {
if ( nbd_ read( ioc , msg , reply - > length , errp ) < 0 ) {
error_prepend ( errp , " failed to read option error message " ) ;
goto cleanup ;
}
@ -320,7 +320,7 @@ static int nbd_receive_list(QIOChannel *ioc, const char *want, bool *match,
nbd_send_opt_abort ( ioc ) ;
return - 1 ;
}
if ( read_sync ( ioc , & namelen , sizeof ( namelen ) , errp ) < 0 ) {
if ( nbd_ read( ioc , & namelen , sizeof ( namelen ) , errp ) < 0 ) {
error_prepend ( errp , " failed to read option name length " ) ;
nbd_send_opt_abort ( ioc ) ;
return - 1 ;
@ -333,7 +333,7 @@ static int nbd_receive_list(QIOChannel *ioc, const char *want, bool *match,
return - 1 ;
}
if ( namelen ! = strlen ( want ) ) {
if ( drop_sync ( ioc , len , errp ) < 0 ) {
if ( nbd_ drop( ioc , len , errp ) < 0 ) {
error_prepend ( errp , " failed to skip export name with wrong length " ) ;
nbd_send_opt_abort ( ioc ) ;
return - 1 ;
@ -342,14 +342,14 @@ static int nbd_receive_list(QIOChannel *ioc, const char *want, bool *match,
}
assert ( namelen < sizeof ( name ) ) ;
if ( read_sync ( ioc , name , namelen , errp ) < 0 ) {
if ( nbd_ read( ioc , name , namelen , errp ) < 0 ) {
error_prepend ( errp , " failed to read export name " ) ;
nbd_send_opt_abort ( ioc ) ;
return - 1 ;
}
name [ namelen ] = ' \0 ' ;
len - = namelen ;
if ( drop_sync ( ioc , len , errp ) < 0 ) {
if ( nbd_ drop( ioc , len , errp ) < 0 ) {
error_prepend ( errp , " failed to read export description " ) ;
nbd_send_opt_abort ( ioc ) ;
return - 1 ;
@ -476,7 +476,7 @@ int nbd_receive_negotiate(QIOChannel *ioc, const char *name, uint16_t *flags,
goto fail ;
}
if ( read_sync ( ioc , buf , 8 , errp ) < 0 ) {
if ( nbd_ read( ioc , buf , 8 , errp ) < 0 ) {
error_prepend ( errp , " Failed to read data " ) ;
goto fail ;
}
@ -502,7 +502,7 @@ int nbd_receive_negotiate(QIOChannel *ioc, const char *name, uint16_t *flags,
goto fail ;
}
if ( read_sync ( ioc , & magic , sizeof ( magic ) , errp ) < 0 ) {
if ( nbd_ read( ioc , & magic , sizeof ( magic ) , errp ) < 0 ) {
error_prepend ( errp , " Failed to read magic " ) ;
goto fail ;
}
@ -514,7 +514,7 @@ int nbd_receive_negotiate(QIOChannel *ioc, const char *name, uint16_t *flags,
uint16_t globalflags ;
bool fixedNewStyle = false ;
if ( read_sync ( ioc , & globalflags , sizeof ( globalflags ) , errp ) < 0 ) {
if ( nbd_ read( ioc , & globalflags , sizeof ( globalflags ) , errp ) < 0 ) {
error_prepend ( errp , " Failed to read server flags " ) ;
goto fail ;
}
@ -532,7 +532,7 @@ int nbd_receive_negotiate(QIOChannel *ioc, const char *name, uint16_t *flags,
}
/* client requested flags */
clientflags = cpu_to_be32 ( clientflags ) ;
if ( write_sync ( ioc , & clientflags , sizeof ( clientflags ) , errp ) < 0 ) {
if ( nbd_ write( ioc , & clientflags , sizeof ( clientflags ) , errp ) < 0 ) {
error_prepend ( errp , " Failed to send clientflags field " ) ;
goto fail ;
}
@ -570,13 +570,13 @@ int nbd_receive_negotiate(QIOChannel *ioc, const char *name, uint16_t *flags,
}
/* Read the response */
if ( read_sync ( ioc , & s , sizeof ( s ) , errp ) < 0 ) {
if ( nbd_ read( ioc , & s , sizeof ( s ) , errp ) < 0 ) {
error_prepend ( errp , " Failed to read export length " ) ;
goto fail ;
}
* size = be64_to_cpu ( s ) ;
if ( read_sync ( ioc , flags , sizeof ( * flags ) , errp ) < 0 ) {
if ( nbd_ read( ioc , flags , sizeof ( * flags ) , errp ) < 0 ) {
error_prepend ( errp , " Failed to read export flags " ) ;
goto fail ;
}
@ -593,14 +593,14 @@ int nbd_receive_negotiate(QIOChannel *ioc, const char *name, uint16_t *flags,
goto fail ;
}
if ( read_sync ( ioc , & s , sizeof ( s ) , errp ) < 0 ) {
if ( nbd_ read( ioc , & s , sizeof ( s ) , errp ) < 0 ) {
error_prepend ( errp , " Failed to read export length " ) ;
goto fail ;
}
* size = be64_to_cpu ( s ) ;
TRACE ( " Size is % " PRIu64 , * size ) ;
if ( read_sync ( ioc , & oldflags , sizeof ( oldflags ) , errp ) < 0 ) {
if ( nbd_ read( ioc , & oldflags , sizeof ( oldflags ) , errp ) < 0 ) {
error_prepend ( errp , " Failed to read export flags " ) ;
goto fail ;
}
@ -616,7 +616,7 @@ int nbd_receive_negotiate(QIOChannel *ioc, const char *name, uint16_t *flags,
}
TRACE ( " Size is % " PRIu64 " , export flags % " PRIx16 , * size , * flags ) ;
if ( zeroes & & drop_sync ( ioc , 124 , errp ) < 0 ) {
if ( zeroes & & nbd_ drop( ioc , 124 , errp ) < 0 ) {
error_prepend ( errp , " Failed to read reserved block " ) ;
goto fail ;
}
@ -759,7 +759,7 @@ ssize_t nbd_send_request(QIOChannel *ioc, NBDRequest *request)
stq_be_p ( buf + 16 , request - > from ) ;
stl_be_p ( buf + 24 , request - > len ) ;
return write_sync ( ioc , buf , sizeof ( buf ) , NULL ) ;
return nbd_ write( ioc , buf , sizeof ( buf ) , NULL ) ;
}
ssize_t nbd_receive_reply ( QIOChannel * ioc , NBDReply * reply , Error * * errp )
@ -768,7 +768,7 @@ ssize_t nbd_receive_reply(QIOChannel *ioc, NBDReply *reply, Error **errp)
uint32_t magic ;
ssize_t ret ;
ret = read_sync _eof ( ioc , buf , sizeof ( buf ) , errp ) ;
ret = nbd_ read_eof( ioc , buf , sizeof ( buf ) , errp ) ;
if ( ret < = 0 ) {
return ret ;
}