summaryrefslogtreecommitdiffstats
path: root/drivers/media/cec/cec-notifier.c
diff options
context:
space:
mode:
authorHans Verkuil2017-07-15 14:32:56 +0200
committerMauro Carvalho Chehab2017-07-26 11:46:44 +0200
commitfc1ff45a07abf240aa0c6586c11465c86c8cab8d (patch)
tree0eba84919fe75c472cb44ad97159f5c8b502190d /drivers/media/cec/cec-notifier.c
parentmedia: pulse8-cec: persistent_config should be off by default (diff)
downloadkernel-qcow2-linux-fc1ff45a07abf240aa0c6586c11465c86c8cab8d.tar.gz
kernel-qcow2-linux-fc1ff45a07abf240aa0c6586c11465c86c8cab8d.tar.xz
kernel-qcow2-linux-fc1ff45a07abf240aa0c6586c11465c86c8cab8d.zip
media: cec-notifier: small improvements
Allow calling cec_notifier_set_phys_addr and cec_notifier_set_phys_addr_from_edid with a NULL notifier, in which case these functions do nothing. Add a cec_notifier_phys_addr_invalidate helper function (the notifier equivalent of cec_phys_addr_invalidate). These changes simplify drm CEC driver support. Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
Diffstat (limited to 'drivers/media/cec/cec-notifier.c')
-rw-r--r--drivers/media/cec/cec-notifier.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/media/cec/cec-notifier.c b/drivers/media/cec/cec-notifier.c
index 74dc1c32080e..08b619d0ea1e 100644
--- a/drivers/media/cec/cec-notifier.c
+++ b/drivers/media/cec/cec-notifier.c
@@ -87,6 +87,9 @@ EXPORT_SYMBOL_GPL(cec_notifier_put);
void cec_notifier_set_phys_addr(struct cec_notifier *n, u16 pa)
{
+ if (n == NULL)
+ return;
+
mutex_lock(&n->lock);
n->phys_addr = pa;
if (n->callback)
@@ -100,6 +103,9 @@ void cec_notifier_set_phys_addr_from_edid(struct cec_notifier *n,
{
u16 pa = CEC_PHYS_ADDR_INVALID;
+ if (n == NULL)
+ return;
+
if (edid && edid->extensions)
pa = cec_get_edid_phys_addr((const u8 *)edid,
EDID_LENGTH * (edid->extensions + 1), NULL);