Re: [git patches] Ocfs2 and Configfs updates for 2.6.27

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Linus Torvalds
Date: Thursday, July 17, 2008 - 11:01 am

On Thu, 17 Jul 2008, Mark Fasheh wrote:


.. I really dislike how this was done.

This commit:

11c3b79218390a139f2d474ee1e983a672d5839a ("configfs: Allow ->make_item() 
and ->make_group() to return detailed errors.")

is just ugly. Returning one value by passing a pointer to a pointer, and 
the error value by returning an 'int' errno is _not_ how we do things in 
the kernel.

No, we use error pointers. 

IOW, you should have left the calling convention for "(*make_item)()" and 
"(*make_group)()" alone, but allowed people to just do

	return ERR_PTR(-ENOMEM);

etc for errors, and then in the caller you just check for IS_ERR().

That would have made the result much cleaner, and avoided that whole 
"return two different things" issue.

I pulled it, but I want to register my protest.

			Linus
--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[git patches] Ocfs2 and Configfs updates for 2.6.27, Mark Fasheh, (Thu Jul 17, 10:51 am)
Re: [git patches] Ocfs2 and Configfs updates for 2.6.27, Linus Torvalds, (Thu Jul 17, 11:01 am)