# HG changeset patch # User Josef 'Jeff' Sipek # Date 1585943691 14400 # Node ID f679541c81424a1eedc17470e5ce5bc1d2083283 # Parent 4b569a84039a601891f000b1718a71f1ec66209c switch to new buffer_init_static libjeffpc API The function gained a second size argument removing the need for some truncate calls. Signed-off-by: Josef 'Jeff' Sipek diff -r 4b569a84039a -r f679541c8142 src/client/main.c --- a/src/client/main.c Fri Apr 03 15:55:09 2020 -0400 +++ b/src/client/main.c Fri Apr 03 15:54:51 2020 -0400 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2015-2019 Josef 'Jeff' Sipek + * Copyright (c) 2015-2020 Josef 'Jeff' Sipek * Copyright (c) 2015 Holly Sipek * Copyright (c) 2016 Steve Dougherty * @@ -52,7 +52,7 @@ offsetof(struct ohandle, node)); buffer_init_static(&conn.rpc_buffer, conn._rpc_buffer, - sizeof(conn._rpc_buffer), true); + 0, sizeof(conn._rpc_buffer), true); cmn_err(CE_DEBUG, "%s: fd = %d, arg = %p", __func__, fd, arg); diff -r 4b569a84039a -r f679541c8142 src/common/fscall.c --- a/src/common/fscall.c Fri Apr 03 15:55:09 2020 -0400 +++ b/src/common/fscall.c Fri Apr 03 15:54:51 2020 -0400 @@ -39,7 +39,8 @@ header.opcode = opcode; - buffer_init_static(&rpc_buffer, _rpc_buffer, sizeof(_rpc_buffer), true); + buffer_init_static(&rpc_buffer, _rpc_buffer, 0, sizeof(_rpc_buffer), + true); xdrfd_create(&xdr, fd, &rpc_buffer, XDR_ENCODE); diff -r 4b569a84039a -r f679541c8142 src/objstore/dirblock.c --- a/src/objstore/dirblock.c Fri Apr 03 15:55:09 2020 -0400 +++ b/src/objstore/dirblock.c Fri Apr 03 15:54:51 2020 -0400 @@ -65,6 +65,7 @@ /* save the targets */ buffer_init_static(&tgtbuf, &raw[dirent->tgtoff], + DIR_BLOCK_SIZE - dirent->tgtoff, DIR_BLOCK_SIZE - dirent->tgtoff, false); non_deleted_targets = 0; diff -r 4b569a84039a -r f679541c8142 src/objstore/obj_dir.c --- a/src/objstore/obj_dir.c Fri Apr 03 15:55:09 2020 -0400 +++ b/src/objstore/obj_dir.c Fri Apr 03 15:54:51 2020 -0400 @@ -158,6 +158,7 @@ return -ENOTUNIQ; buffer_init_static(&tgtbuf, &raw[ent.tgtoff], + DIR_BLOCK_SIZE - ent.tgtoff, DIR_BLOCK_SIZE - ent.tgtoff, false); /* @@ -247,6 +248,7 @@ goto err; buffer_init_static(&tgtbuf, &raw[ent.tgtoff], + DIR_BLOCK_SIZE - ent.tgtoff, DIR_BLOCK_SIZE - ent.tgtoff, false); for (i = 0, j = 0; i < ent.ntgts; i++) { @@ -355,6 +357,7 @@ buffer_init_static(&tgtbuf, &raw[dirent.tgtoff], DIR_BLOCK_SIZE - dirent.tgtoff, + DIR_BLOCK_SIZE - dirent.tgtoff, false); /* diff -r 4b569a84039a -r f679541c8142 src/objstore/obj_ops.c --- a/src/objstore/obj_ops.c Fri Apr 03 15:55:09 2020 -0400 +++ b/src/objstore/obj_ops.c Fri Apr 03 15:54:51 2020 -0400 @@ -350,7 +350,7 @@ obj_setattr(&txn, open->ver, &attrs, OBJ_ATTR_SIZE); } - buffer_init_static(&buffer, buf, len, false); + buffer_init_static(&buffer, buf, len, len, false); obj_write(&txn, open->ver, &buffer, offset); err_txn: