DRM_CONNECTOR_HDMI_{VENDOR,PRODUCT}_LEN used to size the vendor and
product arrays in struct drm_connector_hdmi. Those arrays are gone and
both names are now only validated before being copied into the SPD
InfoFrame, hence the limits they have to be checked against are the ones
of the SPD InfoFrame fields themselves.
Switch the remaining users over to
HDMI_SPD_INFOFRAME_{VENDOR,PRODUCT}_LEN and drop the DRM specific
defines, so that the two cannot drift apart.
Signed-off-by: Cristian Ciocaltea <cristian.ciocaltea@collabora.com>
---
drivers/gpu/drm/drm_connector.c | 4 ++--
drivers/gpu/drm/tests/drm_connector_test.c | 12 ++++++------
include/drm/drm_connector.h | 8 ++++----
3 files changed, 12 insertions(+), 12 deletions(-)
@@ -579,8 +579,8 @@ int drmm_connector_hdmi_init(struct drm_device *dev,
if (!hdmi_funcs->vendor || !hdmi_funcs->product)
return -EINVAL;
- if ((strlen(hdmi_funcs->vendor) > DRM_CONNECTOR_HDMI_VENDOR_LEN) ||
- (strlen(hdmi_funcs->product) > DRM_CONNECTOR_HDMI_PRODUCT_LEN))
+ if ((strlen(hdmi_funcs->vendor) > HDMI_SPD_INFOFRAME_VENDOR_LEN) ||
+ (strlen(hdmi_funcs->product) > HDMI_SPD_INFOFRAME_PRODUCT_LEN))
return -EINVAL;
if (!hdmi_funcs->supported_formats ||
@@ -782,7 +782,7 @@ static void drm_test_connector_hdmi_init_product_valid(struct kunit *test)
priv->hdmi_funcs.product = "Prod";
KUNIT_ASSERT_LT(test, strlen(priv->hdmi_funcs.product),
- DRM_CONNECTOR_HDMI_PRODUCT_LEN);
+ HDMI_SPD_INFOFRAME_PRODUCT_LEN);
ret = drmm_connector_hdmi_init(&priv->drm, &priv->connector,
&dummy_funcs,
@@ -805,7 +805,7 @@ static void drm_test_connector_hdmi_init_product_length_exact(struct kunit *test
priv->hdmi_funcs.product = "ProductProductPr";
KUNIT_ASSERT_EQ(test, strlen(priv->hdmi_funcs.product),
- DRM_CONNECTOR_HDMI_PRODUCT_LEN);
+ HDMI_SPD_INFOFRAME_PRODUCT_LEN);
ret = drmm_connector_hdmi_init(&priv->drm, &priv->connector,
&dummy_funcs,
@@ -828,7 +828,7 @@ static void drm_test_connector_hdmi_init_product_length_too_long(struct kunit *t
priv->hdmi_funcs.product = "ProductProductProduct";
KUNIT_ASSERT_GT(test, strlen(priv->hdmi_funcs.product),
- DRM_CONNECTOR_HDMI_PRODUCT_LEN);
+ HDMI_SPD_INFOFRAME_PRODUCT_LEN);
ret = drmm_connector_hdmi_init(&priv->drm, &priv->connector,
&dummy_funcs,
@@ -851,7 +851,7 @@ static void drm_test_connector_hdmi_init_vendor_valid(struct kunit *test)
priv->hdmi_funcs.vendor = "Vend";
KUNIT_ASSERT_LT(test, strlen(priv->hdmi_funcs.vendor),
- DRM_CONNECTOR_HDMI_VENDOR_LEN);
+ HDMI_SPD_INFOFRAME_VENDOR_LEN);
ret = drmm_connector_hdmi_init(&priv->drm, &priv->connector,
&dummy_funcs,
@@ -874,7 +874,7 @@ static void drm_test_connector_hdmi_init_vendor_length_exact(struct kunit *test)
priv->hdmi_funcs.vendor = "VendorVe";
KUNIT_ASSERT_EQ(test, strlen(priv->hdmi_funcs.vendor),
- DRM_CONNECTOR_HDMI_VENDOR_LEN);
+ HDMI_SPD_INFOFRAME_VENDOR_LEN);
ret = drmm_connector_hdmi_init(&priv->drm, &priv->connector,
&dummy_funcs,
@@ -895,7 +895,7 @@ static void drm_test_connector_hdmi_init_vendor_length_too_long(struct kunit *te
priv->hdmi_funcs = dummy_hdmi_funcs;
priv->hdmi_funcs.vendor = "VendorVendor";
- KUNIT_ASSERT_GT(test, strlen(priv->hdmi_funcs.vendor), DRM_CONNECTOR_HDMI_VENDOR_LEN);
+ KUNIT_ASSERT_GT(test, strlen(priv->hdmi_funcs.vendor), HDMI_SPD_INFOFRAME_VENDOR_LEN);
ret = drmm_connector_hdmi_init(&priv->drm, &priv->connector,
&dummy_funcs,
@@ -1485,15 +1485,15 @@ struct drm_connector_infoframe_funcs {
* and controller capabilities
*/
struct drm_connector_hdmi_funcs {
-#define DRM_CONNECTOR_HDMI_VENDOR_LEN 8
/**
- * @vendor: HDMI Controller Vendor name.
+ * @vendor: HDMI Controller Vendor name, at most
+ * HDMI_SPD_INFOFRAME_VENDOR_LEN characters long.
*/
const char *vendor;
-#define DRM_CONNECTOR_HDMI_PRODUCT_LEN 16
/**
- * @product: HDMI Controller Product name
+ * @product: HDMI Controller Product name, at most
+ * HDMI_SPD_INFOFRAME_PRODUCT_LEN characters long.
*/
const char *product;