• Linus Walleij's avatar
    net/rds: Pass a pointer to virt_to_page() · a60511cf
    Linus Walleij authored
    Functions that work on a pointer to virtual memory such as
    virt_to_pfn() and users of that function such as
    virt_to_page() are supposed to pass a pointer to virtual
    memory, ideally a (void *) or other pointer. However since
    many architectures implement virt_to_pfn() as a macro,
    this function becomes polymorphic and accepts both a
    (unsigned long) and a (void *).
    
    If we instead implement a proper virt_to_pfn(void *addr)
    function the following happens (occurred on arch/arm):
    
    net/rds/message.c:357:56: warning: passing argument 1
      of 'virt_to_pfn' makes pointer from integer without a
      cast [-Wint-conversion]
    
    Fix this with an explicit cast.
    
    Cc: Santosh Shilimkar <santosh.shilimkar@oracle.com>
    Cc: rds-devel@oss.oracle.com
    Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
    Link: https://lore.kernel.org/r/20220829132001.114858-1-linus.walleij@linaro.orgSigned-off-by: default avatarJakub Kicinski <kuba@kernel.org>
    a60511cf
message.c 13.3 KB