[Intel-gfx] [PATCH v5 08/40] drm/i915: Initialize HDCP2.2 and its MEI interface
Dan Carpenter
dan.carpenter at oracle.com
Thu Jun 28 11:41:59 UTC 2018
[ The bot has a bug where it doesn't copy the error messages so I just
guess what the issue is. - dan ]
Hi Ramalingam,
Thank you for the patch! Perhaps something to improve:
url: https://github.com/0day-ci/linux/commits/Ramalingam-C/drm-i915-Implement-HDCP2-2/20180627-174219
base: git://anongit.freedesktop.org/drm-intel for-linux-next
# https://github.com/0day-ci/linux/commit/86525c76cf90e793d6d915879e144924d1520d60
git remote add linux-review https://github.com/0day-ci/linux
git remote update linux-review
git checkout 86525c76cf90e793d6d915879e144924d1520d60
vim +941 drivers/gpu/drm/i915/intel_hdcp.c
86525c76 Ramalingam C 2018-06-27 913
86525c76 Ramalingam C 2018-06-27 914 static int i915_hdcp_component_master_bind(struct device *dev)
86525c76 Ramalingam C 2018-06-27 915 {
86525c76 Ramalingam C 2018-06-27 916 struct drm_i915_private *dev_priv = kdev_to_i915(dev);
86525c76 Ramalingam C 2018-06-27 917 struct i915_hdcp_component *comp = dev_priv->hdcp_comp;
86525c76 Ramalingam C 2018-06-27 918 int ret;
86525c76 Ramalingam C 2018-06-27 919
86525c76 Ramalingam C 2018-06-27 920 mutex_lock(&comp->mutex);
86525c76 Ramalingam C 2018-06-27 921 ret = component_bind_all(dev, comp);
86525c76 Ramalingam C 2018-06-27 922 if (ret < 0)
86525c76 Ramalingam C 2018-06-27 923 return ret;
^^^^^^^^^^
We should unlock before returning. goto unlock. We probably don't want
to unbind if the bind failed?
86525c76 Ramalingam C 2018-06-27 924
86525c76 Ramalingam C 2018-06-27 925 /*
86525c76 Ramalingam C 2018-06-27 926 * Atm, we don't support dynamic unbinding initiated by the child
86525c76 Ramalingam C 2018-06-27 927 * component, so pin its containing module until we unbind.
86525c76 Ramalingam C 2018-06-27 928 */
86525c76 Ramalingam C 2018-06-27 929 if (!try_module_get(comp->ops->owner)) {
86525c76 Ramalingam C 2018-06-27 930 ret = -ENODEV;
86525c76 Ramalingam C 2018-06-27 931 goto out_unbind;
86525c76 Ramalingam C 2018-06-27 932 }
86525c76 Ramalingam C 2018-06-27 933
86525c76 Ramalingam C 2018-06-27 934 mutex_unlock(&comp->mutex);
86525c76 Ramalingam C 2018-06-27 935 return 0;
86525c76 Ramalingam C 2018-06-27 936
86525c76 Ramalingam C 2018-06-27 937 out_unbind:
86525c76 Ramalingam C 2018-06-27 938 component_unbind_all(dev, comp);
86525c76 Ramalingam C 2018-06-27 939 mutex_unlock(&comp->mutex);
86525c76 Ramalingam C 2018-06-27 940
86525c76 Ramalingam C 2018-06-27 @941 return ret;
86525c76 Ramalingam C 2018-06-27 942 }
86525c76 Ramalingam C 2018-06-27 943
---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all Intel Corporation
More information about the dri-devel
mailing list