Deleted Added
full compact
t4_filter.c (346915) t4_filter.c (346951)
1/*-
2 * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
3 *
4 * Copyright (c) 2018 Chelsio Communications, Inc.
5 * All rights reserved.
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions

--- 12 unchanged lines hidden (view full) ---

21 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
22 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
23 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
24 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26 * SUCH DAMAGE.
27 */
28#include <sys/cdefs.h>
1/*-
2 * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
3 *
4 * Copyright (c) 2018 Chelsio Communications, Inc.
5 * All rights reserved.
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions

--- 12 unchanged lines hidden (view full) ---

21 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
22 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
23 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
24 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
26 * SUCH DAMAGE.
27 */
28#include <sys/cdefs.h>
29__FBSDID("$FreeBSD: stable/11/sys/dev/cxgbe/t4_filter.c 346915 2019-04-29 19:23:27Z np $");
29__FBSDID("$FreeBSD: stable/11/sys/dev/cxgbe/t4_filter.c 346951 2019-04-30 08:01:59Z np $");
30
31#include "opt_inet.h"
32#include "opt_inet6.h"
33
34#include <sys/param.h>
35#include <sys/eventhandler.h>
36#include <sys/fnv_hash.h>
37#include <sys/systm.h>

--- 1186 unchanged lines hidden (view full) ---

1224 if (configure_hashfilter_tcb(sc, f) == EINPROGRESS)
1225 goto done;
1226 f->valid = 1;
1227 f->pending = 0;
1228 } else {
1229 /* provide errno instead of tid to ioctl */
1230 f->tid = act_open_rpl_status_to_errno(status);
1231 f->valid = 0;
30
31#include "opt_inet.h"
32#include "opt_inet6.h"
33
34#include <sys/param.h>
35#include <sys/eventhandler.h>
36#include <sys/fnv_hash.h>
37#include <sys/systm.h>

--- 1186 unchanged lines hidden (view full) ---

1224 if (configure_hashfilter_tcb(sc, f) == EINPROGRESS)
1225 goto done;
1226 f->valid = 1;
1227 f->pending = 0;
1228 } else {
1229 /* provide errno instead of tid to ioctl */
1230 f->tid = act_open_rpl_status_to_errno(status);
1231 f->valid = 0;
1232 f->pending = 0;
1232 if (act_open_has_tid(status))
1233 release_tid(sc, GET_TID(cpl), &sc->sge.ctrlq[0]);
1234 free_filter_resources(f);
1235 remove_hf(sc, f);
1236 if (f->locked == 0)
1237 free(f, M_CXGBE);
1238 }
1239 cv_broadcast(&sc->tids.hftid_cv);

--- 342 unchanged lines hidden (view full) ---

1582 for (;;) {
1583 MPASS(f->locked);
1584 if (f->pending == 0) {
1585 if (f->valid) {
1586 rc = 0;
1587 f->locked = 0;
1588 t->idx = f->tid;
1589 } else {
1233 if (act_open_has_tid(status))
1234 release_tid(sc, GET_TID(cpl), &sc->sge.ctrlq[0]);
1235 free_filter_resources(f);
1236 remove_hf(sc, f);
1237 if (f->locked == 0)
1238 free(f, M_CXGBE);
1239 }
1240 cv_broadcast(&sc->tids.hftid_cv);

--- 342 unchanged lines hidden (view full) ---

1583 for (;;) {
1584 MPASS(f->locked);
1585 if (f->pending == 0) {
1586 if (f->valid) {
1587 rc = 0;
1588 f->locked = 0;
1589 t->idx = f->tid;
1590 } else {
1590 remove_hf(sc, f);
1591 rc = f->tid;
1592 free(f, M_CXGBE);
1593 }
1594 break;
1595 }
1596 if (cv_wait_sig(&sc->tids.hftid_cv, &sc->tids.hftid_lock) != 0) {
1597 f->locked = 0;
1598 rc = EINPROGRESS;

--- 371 unchanged lines hidden ---
1591 rc = f->tid;
1592 free(f, M_CXGBE);
1593 }
1594 break;
1595 }
1596 if (cv_wait_sig(&sc->tids.hftid_cv, &sc->tids.hftid_lock) != 0) {
1597 f->locked = 0;
1598 rc = EINPROGRESS;

--- 371 unchanged lines hidden ---