• Christian Borntraeger's avatar
    [S390] cpcmd with vmalloc addresses. · bda3563f
    Christian Borntraeger authored
    Change the bounce buffer logic of cpcmd. diag8 needs _real_ memory below
    2GB. Therefore vmalloced data does not work. As the data might cross a
    page boundary, we cannot use virt_to_page either. The solution is to use
    virt_to_page only in the check for a bounce buffer.
    
    There was a redundant check for response==NULL. response < 2GB contains
    this check as well.
    
    I also removed the rlen==0 check, since rlen=0 and response!=NULL would
    be a caller bug and response==NULL is already checked.
    Signed-off-by: default avatarChristian Borntraeger <cborntra@de.ibm.com>
    Signed-off-by: default avatarMartin Schwidefsky <schwidefsky@de.ibm.com>
    bda3563f
cpcmd.c 2.89 KB