static void v9fs_wstat_post_rename(V9fsState *s, V9fsWstatState *vs, int err)

{

    if (err < 0) {

        goto out;

    }



    if (vs->v9stat.name.size != 0) {

        v9fs_string_free(&vs->nname);

    }



    if (vs->v9stat.length != -1) {

        if (v9fs_do_truncate(s, &vs->fidp->path, vs->v9stat.length) < 0) {

            err = -errno;

        }

    }

    v9fs_wstat_post_truncate(s, vs, err);

    return;



out:

    v9fs_stat_free(&vs->v9stat);

    complete_pdu(s, vs->pdu, err);

    qemu_free(vs);

}

static void v9fs_wstat_post_rename(V9fsState *s, V9fsWstatState *vs, int err)

{

    if (err < 0) {

        goto out;

    }



    if (vs->v9stat.name.size != 0) {

        v9fs_string_free(&vs->nname);

    }



    if (vs->v9stat.length != -1) {

        if (v9fs_do_truncate(s, &vs->fidp->path, vs->v9stat.length) < 0) {

            err = -errno;

        }

    }

    v9fs_wstat_post_truncate(s, vs, err);

    return;



out:

    v9fs_stat_free(&vs->v9stat);

    complete_pdu(s, vs->pdu, err);

    qemu_free(vs);

}

static void FUNC_0(V9fsState *VAR_0, V9fsWstatState *VAR_1, int VAR_2)

{

    if (VAR_2 < 0) {

        goto out;

    }



    if (VAR_1->v9stat.name.size != 0) {

        v9fs_string_free(&VAR_1->nname);

    }



    if (VAR_1->v9stat.length != -1) {

        if (v9fs_do_truncate(VAR_0, &VAR_1->fidp->path, VAR_1->v9stat.length) < 0) {

            VAR_2 = -errno;

        }

    }

    v9fs_wstat_post_truncate(VAR_0, VAR_1, VAR_2);

    return;



out:

    v9fs_stat_free(&VAR_1->v9stat);

    complete_pdu(VAR_0, VAR_1->pdu, VAR_2);

    qemu_free(VAR_1);

}

static void FUNC_0(V9fsState *VAR_0, V9fsWstatState *VAR_1, int VAR_2)
{ if (VAR_2 < 0) { goto out; } if (VAR_1->v9stat.name.size != 0) { v9fs_string_free(&VAR_1->nname); } if (VAR_1->v9stat.length != -1) { if (v9fs_do_truncate(VAR_0, &VAR_1->fidp->path, VAR_1->v9stat.length) < 0) { VAR_2 = -errno; } } v9fs_wstat_post_truncate(VAR_0, VAR_1, VAR_2); return; out:
v9fs_stat_free(&VAR_1->v9stat); complete_pdu(VAR_0, VAR_1->pdu, VAR_2); qemu_free(VAR_1); }