• Jan Beulich's avatar
    Xen/gntdev: correct error checking in gntdev_map_grant_pages() · ebee0eab
    Jan Beulich authored
    Failure of the kernel part of the mapping operation should also be
    indicated as an error to the caller, or else it may assume the
    respective kernel VA is okay to access.
    
    Furthermore gnttab_map_refs() failing still requires recording
    successfully mapped handles, so they can be unmapped subsequently. This
    in turn requires there to be a way to tell full hypercall failure from
    partial success - preset map_op status fields such that they won't
    "happen" to look as if the operation succeeded.
    
    Also again use GNTST_okay instead of implying its value (zero).
    
    This is part of XSA-361.
    Signed-off-by: default avatarJan Beulich <jbeulich@suse.com>
    Cc: stable@vger.kernel.org
    Reviewed-by: default avatarJuergen Gross <jgross@suse.com>
    Signed-off-by: default avatarJuergen Gross <jgross@suse.com>
    ebee0eab
gntdev.c 27.8 KB