[Pvfs2-developers] kmod no read_inode or iget

Sam Lang slang at mcs.anl.gov
Tue Feb 19 12:24:13 EST 2008


On Feb 19, 2008, at 11:12 AM, Pete Wyckoff wrote:

> slang at mcs.anl.gov wrote on Tue, 19 Feb 2008 01:24 -0600:
>> On Feb 16, 2008, at 5:46 PM, Pete Wyckoff wrote:
>>
>>> If anyone is excited about tracking the latest kernels,
>>
>> Oh, so very.
>>
>>> pvfs kmod
>>> breaks on 2.6.25-rc1 and later due to this commit.  It's a bit too
>>> deep for me to handle.
>>
>> More config checks and #ifdefs.  We basically can call our read_inode
>> directly (which does a getattr to fill in the inode) if its no  
>> longer part
>> of the super_operations struct.  We were doing this before, but  
>> through the
>> actual s_ops->read_inode pointer.  Can you try the attached patch?   
>> It
>> compiles against the latest tree, but I don't have a machine that I  
>> can run
>> that kernel on at the moment.
>>
>> Also, I didn't include configure in this patch so you'll have to ./ 
>> prepare.
>>
>> The #ifdefs around the iget4, iget5_locked, etc. code are  
>> especially nasty.
>> iget5_locked has been defined in all versions of the 2.6 kernel, so  
>> it
>> would be really nice to just whack those #ifdefs if we were to  
>> decide not
>> to support 2.4 kernels in future releases.
>
> Looks so trivial in retrospect, thanks for figuring that out.
>
> I had a bit of fuzz that casued problems with your non-"diff -u"
> patch, but it applied fine to CVS head.
>
> It works brilliantly on 2.6.25-rc1.  Let me know if you want me
> to do the checkin labor.

Go for it.  Thanks!
-sam
>
>
> 		-- Pete
>



More information about the Pvfs2-developers mailing list