2.6.39 Kernel Changes for FileSystem, get_sb removed

Abhijit Pawar apawar.linux at gmail.com
Tue Sep 20 08:24:07 EDT 2011

On 09/20/2011 05:50 PM, rohan puri wrote:
> On Tue, Sep 20, 2011 at 5:14 PM, Abhijit Pawar <apawar.linux at gmail.com 
> <mailto:apawar.linux at gmail.com>> wrote:
>     Hi list,
>     It seems that the support for get_sb function is removed from
>     kernel 2.6.39 onwards. My code which is working till 2.6.38 series
>     is failing with new kernels.
>     I tried finding out but there isnt anything mentioned. So if this
>     function itself is removed then how kernel is going to find out
>     the superblock and use it?
>     Are we supposed to use the mount function provided? This is what i
>     got from one of the kernel patch email.
>     +[mandatory]
>     +	->get_sb() is gone.  Switch to use of ->mount().  Typically it's just
>     +a matter of switching from calling get_sb_... to mount_... and changing the
>     +function type.  If you were doing it manually, just switch from setting ->mnt_root
>     +to some pointer to returning that pointer.  On errors return ERR_PTR(...).
>     diff --git a/Documentation/filesystems/vfs.txt b/Documentation/filesystems/vfs.txt
>     It looks like there are other changes related to Pages are also done.
>     Regards,
>     Abhijit Pawar
>     _______________________________________________
>     Kernelnewbies mailing list
>     Kernelnewbies at kernelnewbies.org
>     <mailto:Kernelnewbies at kernelnewbies.org>
>     http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
> Hi Abhijit,
> Yes you have to make use of mount function pointer in the struct 
> file_system_type.
> NOTE : - change is only in one parameter of type struct vfsmount which 
> is basically removed from this function pointer.
> Regards,
> Rohan Puri
Thanks Rohan. Yes, i have made the changes and things are looking good. 
struct address_space_operation's sync_page is also removed.

Abhijit Pawar
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.kernelnewbies.org/pipermail/kernelnewbies/attachments/20110920/9eef6fb6/attachment-0001.html 

More information about the Kernelnewbies mailing list