Return-Path: linux-nfs-owner@vger.kernel.org Received: from mx2.netapp.com ([216.240.18.37]:64494 "EHLO mx2.netapp.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755422Ab1LAQsY (ORCPT ); Thu, 1 Dec 2011 11:48:24 -0500 From: bjschuma@netapp.com To: Trond.Myklebust@netapp.com Cc: linux-nfs@vger.kernel.org, Bryan Schumaker Subject: [RFC 0/4] NFS: Modularize NFS v3 Date: Thu, 1 Dec 2011 11:48:18 -0500 Message-Id: <1322758102-29260-1-git-send-email-bjschuma@netapp.com> Sender: linux-nfs-owner@vger.kernel.org List-ID: From: Bryan Schumaker This set of patches removes NFS v3 from the main NFS kernel module and creates a new module containing the proc, xdr, and acl code. This will give us a single directory to put NFS v3 specific code so it doesn't need to be mixed in with the generic client stuff. I'm sure this could still use a lot of work, but I figured I would wait to see what everybody thinks first. I imagine that once we get an "nfs submodule" system working it'll be easier to convert v2 and v4 (and possibly v4.1?) to modules. I split the second patch into two to make it easier to see what my changes were to get everything to compile. Hopefully this will save some pain in having to look through 7000+ line patch that resulted from my `mv nfs3*.c nfs3/` command. I can combine everything in a future version of the patch. v2: - I set the "diff.renames copy" git config option to create a smaller second patch. Maybe this time it won't get me kicked off the mailing list... Thanks to Boaz and Jim for the tip! Thoughts? - Bryan