docs: stop suggesting strlcpy
authorStephen Kitt <steve@sk2.org>
Thu, 13 Jun 2019 16:25:48 +0000 (18:25 +0200)
committerJonathan Corbet <corbet@lwn.net>
Thu, 20 Jun 2019 20:08:49 +0000 (14:08 -0600)
Since strlcpy is deprecated, the documentation shouldn't suggest using
it. This patch fixes the examples to use strscpy instead. It also uses
sizeof instead of underlying constants as far as possible, to simplify
future changes to the corresponding data structures.

Signed-off-by: Stephen Kitt <steve@sk2.org>
Acked-by: Kees Cook <keescook@chromium.org>
Acked-by: Federico Vaga <federico.vaga@vaga.pv.it>
Signed-off-by: Jonathan Corbet <corbet@lwn.net>
Documentation/hid/hid-transport.txt
Documentation/i2c/instantiating-devices
Documentation/i2c/upgrading-clients
Documentation/kernel-hacking/locking.rst
Documentation/translations/it_IT/kernel-hacking/locking.rst

index 3dcba9fd4a3aaae1be0b60d132fca31914a4c02e..4f41d67f1b4b0c8c4ed7794d8a43a25a4a8cd822 100644 (file)
@@ -194,9 +194,9 @@ with HID core:
                goto err_<...>;
        }
 
-       strlcpy(hid->name, <device-name-src>, 127);
-       strlcpy(hid->phys, <device-phys-src>, 63);
-       strlcpy(hid->uniq, <device-uniq-src>, 63);
+       strscpy(hid->name, <device-name-src>, sizeof(hid->name));
+       strscpy(hid->phys, <device-phys-src>, sizeof(hid->phys));
+       strscpy(hid->uniq, <device-uniq-src>, sizeof(hid->uniq));
 
        hid->ll_driver = &custom_ll_driver;
        hid->bus = <device-bus>;
index 5a3e2f331e8cf591ae7b6b57db5c5c8723d1026f..345e9ea8281a70ee23fb9e4573a371c057efa768 100644 (file)
@@ -137,7 +137,7 @@ static int usb_hcd_nxp_probe(struct platform_device *pdev)
        (...)
        i2c_adap = i2c_get_adapter(2);
        memset(&i2c_info, 0, sizeof(struct i2c_board_info));
-       strlcpy(i2c_info.type, "isp1301_nxp", I2C_NAME_SIZE);
+       strscpy(i2c_info.type, "isp1301_nxp", sizeof(i2c_info.type));
        isp1301_i2c_client = i2c_new_probed_device(i2c_adap, &i2c_info,
                                                   normal_i2c, NULL);
        i2c_put_adapter(i2c_adap);
index ccba3ffd6e800e7a5b8ec7463eb3637b7512e6a9..96392cc5b5c7455261df2f61c2c46e031533c889 100644 (file)
@@ -43,7 +43,7 @@ static int example_attach(struct i2c_adapter *adap, int addr, int kind)
        example->client.adapter = adap;
 
        i2c_set_clientdata(&state->i2c_client, state);
-       strlcpy(client->i2c_client.name, "example", I2C_NAME_SIZE);
+       strscpy(client->i2c_client.name, "example", sizeof(client->i2c_client.name));
 
        ret = i2c_attach_client(&state->i2c_client);
        if (ret < 0) {
@@ -138,7 +138,7 @@ can be removed:
 -      example->client.flags   = 0;
 -      example->client.adapter = adap;
 -
--      strlcpy(client->i2c_client.name, "example", I2C_NAME_SIZE);
+-      strscpy(client->i2c_client.name, "example", sizeof(client->i2c_client.name));
 
 The i2c_set_clientdata is now:
 
index 519673df0e82b956d9c4b3b57ad6fc0b328fdf0a..dc698ea456e0eb9c59b16b1c8a87c67e9427a3f8 100644 (file)
@@ -451,7 +451,7 @@ to protect the cache and all the objects within it. Here's the code::
             if ((obj = kmalloc(sizeof(*obj), GFP_KERNEL)) == NULL)
                     return -ENOMEM;
 
-            strlcpy(obj->name, name, sizeof(obj->name));
+            strscpy(obj->name, name, sizeof(obj->name));
             obj->id = id;
             obj->popularity = 0;
 
@@ -660,7 +660,7 @@ Here is the code::
      }
 
     @@ -63,6 +94,7 @@
-             strlcpy(obj->name, name, sizeof(obj->name));
+             strscpy(obj->name, name, sizeof(obj->name));
              obj->id = id;
              obj->popularity = 0;
     +        obj->refcnt = 1; /* The cache holds a reference */
@@ -774,7 +774,7 @@ the lock is no longer used to protect the reference count itself.
      }
 
     @@ -94,7 +76,7 @@
-             strlcpy(obj->name, name, sizeof(obj->name));
+             strscpy(obj->name, name, sizeof(obj->name));
              obj->id = id;
              obj->popularity = 0;
     -        obj->refcnt = 1; /* The cache holds a reference */
index 0ef31666663b55ab5996685564b9b03e4b8013cd..5fd8a1abd2be6893e6bcf588745e623032054b76 100644 (file)
@@ -468,7 +468,7 @@ e tutti gli oggetti che contiene. Ecco il codice::
             if ((obj = kmalloc(sizeof(*obj), GFP_KERNEL)) == NULL)
                     return -ENOMEM;
 
-            strlcpy(obj->name, name, sizeof(obj->name));
+            strscpy(obj->name, name, sizeof(obj->name));
             obj->id = id;
             obj->popularity = 0;
 
@@ -678,7 +678,7 @@ Ecco il codice::
      }
 
     @@ -63,6 +94,7 @@
-             strlcpy(obj->name, name, sizeof(obj->name));
+             strscpy(obj->name, name, sizeof(obj->name));
              obj->id = id;
              obj->popularity = 0;
     +        obj->refcnt = 1; /* The cache holds a reference */
@@ -792,7 +792,7 @@ contatore stesso.
      }
 
     @@ -94,7 +76,7 @@
-             strlcpy(obj->name, name, sizeof(obj->name));
+             strscpy(obj->name, name, sizeof(obj->name));
              obj->id = id;
              obj->popularity = 0;
     -        obj->refcnt = 1; /* The cache holds a reference */