// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause /* Authors: Bernard Metzler <[email protected]> */ /* Copyright (c) 2008-2019, IBM Corporation */ #include <linux/errno.h> #include <linux/types.h> #include <rdma/ib_verbs.h> #include "siw.h" static int map_wc_opcode[SIW_NUM_OPCODES] = …; static struct { … } map_cqe_status[SIW_NUM_WC_STATUS] = …; /* * Reap one CQE from the CQ. Only used by kernel clients * during CQ normal operation. Might be called during CQ * flush for user mapped CQE array as well. */ int siw_reap_cqe(struct siw_cq *cq, struct ib_wc *wc) { … } /* * siw_cq_flush() * * Flush all CQ elements. */ void siw_cq_flush(struct siw_cq *cq) { … }