Module Name: src Committed By: riastradh Date: Mon Aug 27 07:25:43 UTC 2018
Modified Files: src/sys/external/bsd/drm2/dist/drm/i915: intel_dp.c Log Message: Move dev_priv->drrs.mutex initialization and add destruction. This way it is easy to make sure the initialization is matched by destruction even if we don't always need to create this mutex. To generate a diff of this commit: cvs rdiff -u -r1.15 -r1.16 src/sys/external/bsd/drm2/dist/drm/i915/intel_dp.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/external/bsd/drm2/dist/drm/i915/intel_dp.c diff -u src/sys/external/bsd/drm2/dist/drm/i915/intel_dp.c:1.15 src/sys/external/bsd/drm2/dist/drm/i915/intel_dp.c:1.16 --- src/sys/external/bsd/drm2/dist/drm/i915/intel_dp.c:1.15 Mon Aug 27 07:25:30 2018 +++ src/sys/external/bsd/drm2/dist/drm/i915/intel_dp.c Mon Aug 27 07:25:43 2018 @@ -1,4 +1,4 @@ -/* $NetBSD: intel_dp.c,v 1.15 2018/08/27 07:25:30 riastradh Exp $ */ +/* $NetBSD: intel_dp.c,v 1.16 2018/08/27 07:25:43 riastradh Exp $ */ /* * Copyright © 2008 Intel Corporation @@ -28,7 +28,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: intel_dp.c,v 1.15 2018/08/27 07:25:30 riastradh Exp $"); +__KERNEL_RCSID(0, "$NetBSD: intel_dp.c,v 1.16 2018/08/27 07:25:43 riastradh Exp $"); #include <linux/i2c.h> #include <linux/slab.h> @@ -5018,6 +5018,8 @@ static void intel_dp_connector_destroy(struct drm_connector *connector) { struct intel_connector *intel_connector = to_intel_connector(connector); + struct drm_device *dev = intel_connector->base.dev; + struct drm_i915_private *dev_priv = dev->dev_private; kfree(intel_connector->detect_edid); @@ -5030,6 +5032,11 @@ intel_dp_connector_destroy(struct drm_co intel_panel_fini(&intel_connector->panel); drm_connector_cleanup(connector); +#ifdef __NetBSD__ + linux_mutex_destroy(&dev_priv->drrs.mutex); +#else + mutex_destroy(&dev_priv->drrs.mutex); +#endif kfree(connector); } @@ -5875,7 +5882,6 @@ intel_dp_drrs_init(struct intel_connecto struct drm_display_mode *downclock_mode = NULL; INIT_DELAYED_WORK(&dev_priv->drrs.work, intel_edp_drrs_downclock_work); - mutex_init(&dev_priv->drrs.mutex); if (INTEL_INFO(dev)->gen <= 6) { DRM_DEBUG_KMS("DRRS supported for Gen7 and above\n"); @@ -6023,6 +6029,12 @@ intel_dp_init_connector(struct intel_dig intel_dp->pps_pipe = INVALID_PIPE; +#ifdef __NetBSD__ + linux_mutex_init(&dev_priv->drrs.mutex); +#else + mutex_init(&dev_priv->drrs.mutex); +#endif + /* intel_dp vfuncs */ if (INTEL_INFO(dev)->gen >= 9) intel_dp->get_aux_clock_divider = skl_get_aux_clock_divider;