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 --- |