mlx5_fwp_alloc
struct mlx5_fw_page *mlx5_fwp_alloc(struct mlx5_core_dev *dev, gfp_t flags, unsigned num);
pgdir->fw_page = mlx5_fwp_alloc(dev, GFP_KERNEL, 1);
msg = mlx5_fwp_alloc(dev, flags, howmany(n, MLX5_NUM_CMDS_IN_ADAPTER_PAGE));
cmd->cmd_page = mlx5_fwp_alloc(dev, GFP_KERNEL, 1);
fwp = mlx5_fwp_alloc(dev, GFP_KERNEL, 1);