Hello Dan,
On Wed, Oct 15, 2014 at 2:47 PM, Dan Carpenter <[email protected]> wrote:
> On Mon, Oct 13, 2014 at 10:26:54PM +0530, [email protected] wrote:
>> From: Devendra Naga <[email protected]>
>>
>
> Just fix your email client, so the from header is correct. These From
> headers should be for when you forward an email from someone else.
>
I am trying to get into kernel development again. I will get this
fixed for the next patch.
-- snip --
>> /* make sure that the globals are init'd before we do anything else */
>> @@ -271,6 +271,12 @@ static int dgnc_start(void)
>> dgnc_Major = rc;
>>
>> dgnc_class = class_create(THIS_MODULE, "dgnc_mgmt");
>> + if (IS_ERR(dgnc_class)) {
>> + rc = PTR_ERR(dgnc_class);
>> + APR(("Can't creat dgnc class (%d)\n", rc));
>
> No need for an error message here. The lower levels handle this.
>
Okay. I will remove this print.
>> + goto bad;
>> + }
>> +
>> device_create(dgnc_class, NULL,
>> MKDEV(dgnc_Major, 0),
>> NULL, "dgnc_mgmt");
>> @@ -297,6 +303,10 @@ static int dgnc_start(void)
>> add_timer(&dgnc_poll_timer);
>>
>> return rc;
>
> This should be "return 0;"
>
Right. The successful execution of the function.
> Add a goto after dgnc_tty_preinit() while you are at it. Call the
> patch "fix error handling in dgnc_start()".
>
>> +
>> +bad:
>
> This label is not as useful as could be. We already know it's "bad"
> when class_create() failed so it doesn't add any new information.
> Call is something like: "err_unregister:".
>
Sure.
>
>> + unregister_chrdev(dgnc_Major, "dgnc");
>> + return rc;
>
> regards,
> dan carpenter
>
Thanks for your comments. I will create another patch and send to the
list again taking care of your comments.
Dev
_______________________________________________
devel mailing list
[email protected]
http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel