2013-05-07 19:32:23

by Kees Cook

[permalink] [raw]
Subject: [PATCH] drm: refactor call to request_module

This reduces the size of the stack frame when calling request_module().
Performing the sprintf before the call is not needed.

Signed-off-by: Kees Cook <[email protected]>
---
drivers/gpu/drm/drm_encoder_slave.c | 6 +-----
1 file changed, 1 insertion(+), 5 deletions(-)

diff --git a/drivers/gpu/drm/drm_encoder_slave.c b/drivers/gpu/drm/drm_encoder_slave.c
index 48c52f7..0cfb60f 100644
--- a/drivers/gpu/drm/drm_encoder_slave.c
+++ b/drivers/gpu/drm/drm_encoder_slave.c
@@ -54,16 +54,12 @@ int drm_i2c_encoder_init(struct drm_device *dev,
struct i2c_adapter *adap,
const struct i2c_board_info *info)
{
- char modalias[sizeof(I2C_MODULE_PREFIX)
- + I2C_NAME_SIZE];
struct module *module = NULL;
struct i2c_client *client;
struct drm_i2c_encoder_driver *encoder_drv;
int err = 0;

- snprintf(modalias, sizeof(modalias),
- "%s%s", I2C_MODULE_PREFIX, info->type);
- request_module(modalias);
+ request_module("%s%s", I2C_MODULE_PREFIX, info->type);

client = i2c_new_device(adap, info);
if (!client) {
--
1.7.9.5


--
Kees Cook
Chrome OS Security


2013-05-08 07:22:54

by Paul Menzel

[permalink] [raw]
Subject: Re: [PATCH] drm: refactor call to request_module

Am Dienstag, den 07.05.2013, 12:32 -0700 schrieb Kees Cook:
> This reduces the size of the stack frame when calling request_module().
> Performing the sprintf before the call is not needed.

Good fine. Do you have any hard numbers for the record?

Did you find this just by reading the code or are there any problems
with stack sizes on some systems?

(This patch would be good alone for decreasing the number of code
lines. ;-))

> Signed-off-by: Kees Cook <[email protected]>
> ---
> drivers/gpu/drm/drm_encoder_slave.c | 6 +-----
> 1 file changed, 1 insertion(+), 5 deletions(-)

Acked-by: Paul Menzel <[email protected]>


Thanks,

Paul


Attachments:
signature.asc (198.00 B)
This is a digitally signed message part

2013-05-08 15:35:44

by Kees Cook

[permalink] [raw]
Subject: Re: [PATCH] drm: refactor call to request_module

On Wed, May 8, 2013 at 12:22 AM, Paul Menzel
<[email protected]> wrote:
> Am Dienstag, den 07.05.2013, 12:32 -0700 schrieb Kees Cook:
>> This reduces the size of the stack frame when calling request_module().
>> Performing the sprintf before the call is not needed.
>
> Good fine. Do you have any hard numbers for the record?
>
> Did you find this just by reading the code or are there any problems
> with stack sizes on some systems?
>
> (This patch would be good alone for decreasing the number of code
> lines. ;-))

No hard numbers; I just saw it while reviewing callers to request_module(). :)

>> Signed-off-by: Kees Cook <[email protected]>
>> ---
>> drivers/gpu/drm/drm_encoder_slave.c | 6 +-----
>> 1 file changed, 1 insertion(+), 5 deletions(-)
>
> Acked-by: Paul Menzel <[email protected]>

Thanks!

-Kees

--
Kees Cook
Chrome OS Security