Module Name: src Committed By: thorpej Date: Sat Jan 30 01:22:06 UTC 2021
Modified Files: src/sys/dev/i2c: adm1021.c dbcool.c dstemp.c lm75.c Log Message: If we're going to keep a reference on the "props" dictionary from the i2c_attach_args, we should retain it. To generate a diff of this commit: cvs rdiff -u -r1.26 -r1.27 src/sys/dev/i2c/adm1021.c cvs rdiff -u -r1.59 -r1.60 src/sys/dev/i2c/dbcool.c cvs rdiff -u -r1.9 -r1.10 src/sys/dev/i2c/dstemp.c cvs rdiff -u -r1.39 -r1.40 src/sys/dev/i2c/lm75.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/dev/i2c/adm1021.c diff -u src/sys/dev/i2c/adm1021.c:1.26 src/sys/dev/i2c/adm1021.c:1.27 --- src/sys/dev/i2c/adm1021.c:1.26 Thu Jan 28 14:35:11 2021 +++ src/sys/dev/i2c/adm1021.c Sat Jan 30 01:22:06 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: adm1021.c,v 1.26 2021/01/28 14:35:11 thorpej Exp $ */ +/* $NetBSD: adm1021.c,v 1.27 2021/01/30 01:22:06 thorpej Exp $ */ /* $OpenBSD: adm1021.c,v 1.27 2007/06/24 05:34:35 dlg Exp $ */ /* @@ -38,7 +38,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: adm1021.c,v 1.26 2021/01/28 14:35:11 thorpej Exp $"); +__KERNEL_RCSID(0, "$NetBSD: adm1021.c,v 1.27 2021/01/30 01:22:06 thorpej Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -342,6 +342,7 @@ admtemp_attach(device_t parent, device_t sc->sc_tag = ia->ia_tag; sc->sc_addr = ia->ia_addr; sc->sc_prop = ia->ia_prop; + prop_object_retain(sc->sc_prop); iic_acquire_bus(sc->sc_tag, 0); cmd = ADM1021_CONFIG_READ; Index: src/sys/dev/i2c/dbcool.c diff -u src/sys/dev/i2c/dbcool.c:1.59 src/sys/dev/i2c/dbcool.c:1.60 --- src/sys/dev/i2c/dbcool.c:1.59 Wed Jan 27 02:29:48 2021 +++ src/sys/dev/i2c/dbcool.c Sat Jan 30 01:22:06 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: dbcool.c,v 1.59 2021/01/27 02:29:48 thorpej Exp $ */ +/* $NetBSD: dbcool.c,v 1.60 2021/01/30 01:22:06 thorpej Exp $ */ /*- * Copyright (c) 2008 The NetBSD Foundation, Inc. @@ -50,7 +50,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: dbcool.c,v 1.59 2021/01/27 02:29:48 thorpej Exp $"); +__KERNEL_RCSID(0, "$NetBSD: dbcool.c,v 1.60 2021/01/30 01:22:06 thorpej Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -776,6 +776,7 @@ dbcool_attach(device_t parent, device_t sc->sc_dc.dc_writereg = dbcool_writereg; sc->sc_dev = self; sc->sc_prop = args->ia_prop; + prop_object_retain(sc->sc_prop); if (dbcool_chip_ident(&sc->sc_dc) < 0 || sc->sc_dc.dc_chip == NULL) panic("could not identify chip at addr %d", args->ia_addr); Index: src/sys/dev/i2c/dstemp.c diff -u src/sys/dev/i2c/dstemp.c:1.9 src/sys/dev/i2c/dstemp.c:1.10 --- src/sys/dev/i2c/dstemp.c:1.9 Wed Jan 27 02:29:48 2021 +++ src/sys/dev/i2c/dstemp.c Sat Jan 30 01:22:06 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: dstemp.c,v 1.9 2021/01/27 02:29:48 thorpej Exp $ */ +/* $NetBSD: dstemp.c,v 1.10 2021/01/30 01:22:06 thorpej Exp $ */ /*- * Copyright (c) 2018 Michael Lorenz @@ -27,7 +27,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: dstemp.c,v 1.9 2021/01/27 02:29:48 thorpej Exp $"); +__KERNEL_RCSID(0, "$NetBSD: dstemp.c,v 1.10 2021/01/30 01:22:06 thorpej Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -109,6 +109,7 @@ dstemp_attach(device_t parent, device_t sc->sc_i2c = ia->ia_tag; sc->sc_addr = ia->ia_addr; sc->sc_prop = ia->ia_prop; + prop_object_retain(sc->sc_prop); aprint_naive("\n"); aprint_normal(": DS1361\n"); Index: src/sys/dev/i2c/lm75.c diff -u src/sys/dev/i2c/lm75.c:1.39 src/sys/dev/i2c/lm75.c:1.40 --- src/sys/dev/i2c/lm75.c:1.39 Wed Jan 27 02:29:48 2021 +++ src/sys/dev/i2c/lm75.c Sat Jan 30 01:22:06 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: lm75.c,v 1.39 2021/01/27 02:29:48 thorpej Exp $ */ +/* $NetBSD: lm75.c,v 1.40 2021/01/30 01:22:06 thorpej Exp $ */ /* * Copyright (c) 2003 Wasabi Systems, Inc. @@ -36,7 +36,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: lm75.c,v 1.39 2021/01/27 02:29:48 thorpej Exp $"); +__KERNEL_RCSID(0, "$NetBSD: lm75.c,v 1.40 2021/01/30 01:22:06 thorpej Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -188,6 +188,7 @@ lmtemp_attach(device_t parent, device_t sc->sc_tag = ia->ia_tag; sc->sc_address = ia->ia_addr; sc->sc_prop = ia->ia_prop; + prop_object_retain(sc->sc_prop); aprint_naive(": Temperature Sensor\n"); if (ia->ia_name) {