Deleted Added
full compact
g_gate.c (267992) g_gate.c (283291)
1/*-
2 * Copyright (c) 2004-2006 Pawel Jakub Dawidek <pjd@FreeBSD.org>
3 * Copyright (c) 2009-2010 The FreeBSD Foundation
4 * All rights reserved.
5 *
6 * Portions of this software were developed by Pawel Jakub Dawidek
7 * under sponsorship from the FreeBSD Foundation.
8 *

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

24 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
25 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
26 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
27 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
28 * SUCH DAMAGE.
29 */
30
31#include <sys/cdefs.h>
1/*-
2 * Copyright (c) 2004-2006 Pawel Jakub Dawidek <pjd@FreeBSD.org>
3 * Copyright (c) 2009-2010 The FreeBSD Foundation
4 * All rights reserved.
5 *
6 * Portions of this software were developed by Pawel Jakub Dawidek
7 * under sponsorship from the FreeBSD Foundation.
8 *

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

24 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
25 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
26 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
27 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
28 * SUCH DAMAGE.
29 */
30
31#include <sys/cdefs.h>
32__FBSDID("$FreeBSD: head/sys/geom/gate/g_gate.c 267992 2014-06-28 03:56:17Z hselasky $");
32__FBSDID("$FreeBSD: head/sys/geom/gate/g_gate.c 283291 2015-05-22 17:05:21Z jkim $");
33
34#include <sys/param.h>
35#include <sys/systm.h>
36#include <sys/bio.h>
37#include <sys/conf.h>
38#include <sys/kernel.h>
39#include <sys/kthread.h>
40#include <sys/fcntl.h>

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

481 bioq_init(&sc->sc_inqueue);
482 bioq_init(&sc->sc_outqueue);
483 mtx_init(&sc->sc_queue_mtx, "gg:queue", NULL, MTX_DEF);
484 sc->sc_queue_count = 0;
485 sc->sc_queue_size = ggio->gctl_maxcount;
486 if (sc->sc_queue_size > G_GATE_MAX_QUEUE_SIZE)
487 sc->sc_queue_size = G_GATE_MAX_QUEUE_SIZE;
488 sc->sc_timeout = ggio->gctl_timeout;
33
34#include <sys/param.h>
35#include <sys/systm.h>
36#include <sys/bio.h>
37#include <sys/conf.h>
38#include <sys/kernel.h>
39#include <sys/kthread.h>
40#include <sys/fcntl.h>

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

481 bioq_init(&sc->sc_inqueue);
482 bioq_init(&sc->sc_outqueue);
483 mtx_init(&sc->sc_queue_mtx, "gg:queue", NULL, MTX_DEF);
484 sc->sc_queue_count = 0;
485 sc->sc_queue_size = ggio->gctl_maxcount;
486 if (sc->sc_queue_size > G_GATE_MAX_QUEUE_SIZE)
487 sc->sc_queue_size = G_GATE_MAX_QUEUE_SIZE;
488 sc->sc_timeout = ggio->gctl_timeout;
489 callout_init(&sc->sc_callout, CALLOUT_MPSAFE);
489 callout_init(&sc->sc_callout, 1);
490
491 mtx_lock(&g_gate_units_lock);
492 sc->sc_unit = g_gate_getunit(ggio->gctl_unit, &error);
493 if (sc->sc_unit < 0)
494 goto fail1;
495 if (ggio->gctl_unit == G_GATE_NAME_GIVEN)
496 snprintf(name, sizeof(name), "%s", ggio->gctl_name);
497 else {

--- 468 unchanged lines hidden ---
490
491 mtx_lock(&g_gate_units_lock);
492 sc->sc_unit = g_gate_getunit(ggio->gctl_unit, &error);
493 if (sc->sc_unit < 0)
494 goto fail1;
495 if (ggio->gctl_unit == G_GATE_NAME_GIVEN)
496 snprintf(name, sizeof(name), "%s", ggio->gctl_name);
497 else {

--- 468 unchanged lines hidden ---