• Yunsheng Lin's avatar
    mm/page_alloc: modify page_frag_alloc_align() to accept align as an argument · 411c5f36
    Yunsheng Lin authored
    napi_alloc_frag_align() and netdev_alloc_frag_align() accept
    align as an argument, and they are thin wrappers around the
    __napi_alloc_frag_align() and __netdev_alloc_frag_align() APIs
    doing the alignment checking and align mask conversion, in order
    to call page_frag_alloc_align() directly. The intention here is
    to keep the alignment checking and the alignmask conversion in
    in-line wrapper to avoid those kind of operations during execution
    time since it can usually be handled during compile time.
    
    We are going to use page_frag_alloc_align() in vhost_net.c, it
    need the same kind of alignment checking and alignmask conversion,
    so split up page_frag_alloc_align into an inline wrapper doing the
    above operation, and add __page_frag_alloc_align() which is passed
    with the align mask the original function expected as suggested by
    Alexander.
    Signed-off-by: default avatarYunsheng Lin <linyunsheng@huawei.com>
    CC: Alexander Duyck <alexander.duyck@gmail.com>
    Acked-by: default avatarMichael S. Tsirkin <mst@redhat.com>
    Signed-off-by: default avatarPaolo Abeni <pabeni@redhat.com>
    411c5f36
page_alloc.c 191 KB