On Sun, 15 Feb 2015 12:39:25 +0100
"Michael S. Tsirkin" <m...@redhat.com> wrote:

> Move virtio header copying logic to a function,
> use that to copy arch specific virtio headers.
> 
> Signed-off-by: Michael S. Tsirkin <m...@redhat.com>
> ---
>  scripts/update-linux-headers.sh | 56 
> ++++++++++++++++++++++++-----------------
>  1 file changed, 33 insertions(+), 23 deletions(-)
> 
> diff --git a/scripts/update-linux-headers.sh b/scripts/update-linux-headers.sh
> index 9654553..1be4d83 100755
> --- a/scripts/update-linux-headers.sh
> +++ b/scripts/update-linux-headers.sh
> @@ -28,6 +28,36 @@ if [ -z "$output" ]; then
>      output="$PWD"
>  fi
> 
> +cp_virtio() {
> +    from=$1
> +    to=$2
> +    virtio=$(find "$from" -name '*virtio*h')
> +    if [ "$virtio" ]; then
> +        rm -rf "$to"
> +        mkdir -p "$to"
> +        for f in $virtio; do
> +            if
> +                grep '#include' "$f" | grep -v -e 'linux/virtio' \
> +                                             -e 'linux/types' \
> +                                             -e 'linux/if_ether' \
> +                                             > /dev/null
> +            then
> +                echo "Unexpected #include in input file $f".
> +                exit 2
> +            fi
> +
> +            header=$(expr "$f" : '.*/\(.*\)');
> +            sed -e 's/__u\([0-9][0-9]*\)/uint\1_t/g' \
> +                -e 's/__le\([0-9][0-9]*\)/uint\1_t/g' \
> +                -e 's/__be\([0-9][0-9]*\)/uint\1_t/g' \
> +                -e 's/<linux\/\([^>]*\)>/"standard-headers\/sys\/\1"/' \
> +                -e 's/__bitwise__//' \
> +                -e 's/__attribute__((packed))/QEMU_PACKED/' \
> +                "$f" > "$to/$header";
> +        done
> +    fi
> +}

Could you maybe introduce this function in patch 1 already? That would
avoid a bit of code churn here.

 Thomas


Reply via email to