From owner-svn-src-user@FreeBSD.ORG Tue Nov 11 12:01:42 2008 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 281501065677; Tue, 11 Nov 2008 12:01:42 +0000 (UTC) (envelope-from dfr@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 07C468FC27; Tue, 11 Nov 2008 12:01:42 +0000 (UTC) (envelope-from dfr@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id mABC1gEQ000856; Tue, 11 Nov 2008 12:01:42 GMT (envelope-from dfr@svn.freebsd.org) Received: (from dfr@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id mABC1eqk000806; Tue, 11 Nov 2008 12:01:40 GMT (envelope-from dfr@svn.freebsd.org) Message-Id: <200811111201.mABC1eqk000806@svn.freebsd.org> From: Doug Rabson Date: Tue, 11 Nov 2008 12:01:40 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org X-SVN-Group: user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r184841 - in user/dfr/gssapi/6/sys: conf kgssapi kgssapi/krb5 modules/kgssapi modules/kgssapi_krb5 nfsclient nfsserver rpc rpc/rpcsec_gss X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Nov 2008 12:01:42 -0000 Author: dfr Date: Tue Nov 11 12:01:40 2008 New Revision: 184841 URL: http://svn.freebsd.org/changeset/base/184841 Log: Fix kernel build post-merge. Modified: user/dfr/gssapi/6/sys/conf/Makefile.alpha user/dfr/gssapi/6/sys/conf/Makefile.amd64 user/dfr/gssapi/6/sys/conf/Makefile.arm user/dfr/gssapi/6/sys/conf/Makefile.i386 user/dfr/gssapi/6/sys/conf/Makefile.ia64 user/dfr/gssapi/6/sys/conf/Makefile.pc98 user/dfr/gssapi/6/sys/conf/Makefile.powerpc user/dfr/gssapi/6/sys/conf/Makefile.sparc64 user/dfr/gssapi/6/sys/conf/files user/dfr/gssapi/6/sys/kgssapi/gss_accept_sec_context.c user/dfr/gssapi/6/sys/kgssapi/gss_acquire_cred.c user/dfr/gssapi/6/sys/kgssapi/gss_add_oid_set_member.c user/dfr/gssapi/6/sys/kgssapi/gss_canonicalize_name.c user/dfr/gssapi/6/sys/kgssapi/gss_delete_sec_context.c user/dfr/gssapi/6/sys/kgssapi/gss_display_status.c user/dfr/gssapi/6/sys/kgssapi/gss_export_name.c user/dfr/gssapi/6/sys/kgssapi/gss_impl.c user/dfr/gssapi/6/sys/kgssapi/gss_import_name.c user/dfr/gssapi/6/sys/kgssapi/gss_init_sec_context.c user/dfr/gssapi/6/sys/kgssapi/gss_pname_to_uid.c user/dfr/gssapi/6/sys/kgssapi/gss_set_cred_option.c user/dfr/gssapi/6/sys/kgssapi/gssd_prot.c user/dfr/gssapi/6/sys/kgssapi/krb5/kcrypto.c user/dfr/gssapi/6/sys/kgssapi/krb5/kcrypto_aes.c user/dfr/gssapi/6/sys/kgssapi/krb5/kcrypto_arcfour.c user/dfr/gssapi/6/sys/kgssapi/krb5/kcrypto_des.c user/dfr/gssapi/6/sys/kgssapi/krb5/kcrypto_des3.c user/dfr/gssapi/6/sys/kgssapi/krb5/krb5_mech.c user/dfr/gssapi/6/sys/modules/kgssapi/Makefile user/dfr/gssapi/6/sys/modules/kgssapi_krb5/Makefile user/dfr/gssapi/6/sys/nfsclient/nfs_krpc.c user/dfr/gssapi/6/sys/nfsclient/nfs_vfsops.c user/dfr/gssapi/6/sys/nfsserver/nfs_serv.c user/dfr/gssapi/6/sys/nfsserver/nfs_srvkrpc.c user/dfr/gssapi/6/sys/rpc/rpcsec_gss/rpcsec_gss.c user/dfr/gssapi/6/sys/rpc/rpcsec_gss/rpcsec_gss_conf.c user/dfr/gssapi/6/sys/rpc/rpcsec_gss/rpcsec_gss_misc.c user/dfr/gssapi/6/sys/rpc/rpcsec_gss/rpcsec_gss_prot.c user/dfr/gssapi/6/sys/rpc/rpcsec_gss/svc_rpcsec_gss.c user/dfr/gssapi/6/sys/rpc/svc.c Modified: user/dfr/gssapi/6/sys/conf/Makefile.alpha ============================================================================== --- user/dfr/gssapi/6/sys/conf/Makefile.alpha Tue Nov 11 11:25:13 2008 (r184840) +++ user/dfr/gssapi/6/sys/conf/Makefile.alpha Tue Nov 11 12:01:40 2008 (r184841) @@ -17,7 +17,7 @@ # # Which version of config(8) is required. -%VERSREQ= 600003 +%VERSREQ= 600004 .if !defined(S) .if exists(./@/.) Modified: user/dfr/gssapi/6/sys/conf/Makefile.amd64 ============================================================================== --- user/dfr/gssapi/6/sys/conf/Makefile.amd64 Tue Nov 11 11:25:13 2008 (r184840) +++ user/dfr/gssapi/6/sys/conf/Makefile.amd64 Tue Nov 11 12:01:40 2008 (r184841) @@ -18,7 +18,7 @@ # # Which version of config(8) is required. -%VERSREQ= 600003 +%VERSREQ= 600004 STD8X16FONT?= iso Modified: user/dfr/gssapi/6/sys/conf/Makefile.arm ============================================================================== --- user/dfr/gssapi/6/sys/conf/Makefile.arm Tue Nov 11 11:25:13 2008 (r184840) +++ user/dfr/gssapi/6/sys/conf/Makefile.arm Tue Nov 11 12:01:40 2008 (r184841) @@ -17,7 +17,7 @@ # # Which version of config(8) is required. -%VERSREQ= 600003 +%VERSREQ= 600004 # Temporary stuff while we're still embryonic NO_MODULES= Modified: user/dfr/gssapi/6/sys/conf/Makefile.i386 ============================================================================== --- user/dfr/gssapi/6/sys/conf/Makefile.i386 Tue Nov 11 11:25:13 2008 (r184840) +++ user/dfr/gssapi/6/sys/conf/Makefile.i386 Tue Nov 11 12:01:40 2008 (r184841) @@ -17,7 +17,7 @@ # # Which version of config(8) is required. -%VERSREQ= 600003 +%VERSREQ= 600004 STD8X16FONT?= iso Modified: user/dfr/gssapi/6/sys/conf/Makefile.ia64 ============================================================================== --- user/dfr/gssapi/6/sys/conf/Makefile.ia64 Tue Nov 11 11:25:13 2008 (r184840) +++ user/dfr/gssapi/6/sys/conf/Makefile.ia64 Tue Nov 11 12:01:40 2008 (r184841) @@ -19,7 +19,7 @@ GCC3= you bet # Which version of config(8) is required. -%VERSREQ= 600003 +%VERSREQ= 600004 STD8X16FONT?= iso Modified: user/dfr/gssapi/6/sys/conf/Makefile.pc98 ============================================================================== --- user/dfr/gssapi/6/sys/conf/Makefile.pc98 Tue Nov 11 11:25:13 2008 (r184840) +++ user/dfr/gssapi/6/sys/conf/Makefile.pc98 Tue Nov 11 12:01:40 2008 (r184841) @@ -19,7 +19,7 @@ # # Which version of config(8) is required. -%VERSREQ= 600003 +%VERSREQ= 600004 .if !defined(S) .if exists(./@/.) Modified: user/dfr/gssapi/6/sys/conf/Makefile.powerpc ============================================================================== --- user/dfr/gssapi/6/sys/conf/Makefile.powerpc Tue Nov 11 11:25:13 2008 (r184840) +++ user/dfr/gssapi/6/sys/conf/Makefile.powerpc Tue Nov 11 12:01:40 2008 (r184841) @@ -17,7 +17,7 @@ # # Which version of config(8) is required. -%VERSREQ= 600003 +%VERSREQ= 600004 STD8X16FONT?= iso Modified: user/dfr/gssapi/6/sys/conf/Makefile.sparc64 ============================================================================== --- user/dfr/gssapi/6/sys/conf/Makefile.sparc64 Tue Nov 11 11:25:13 2008 (r184840) +++ user/dfr/gssapi/6/sys/conf/Makefile.sparc64 Tue Nov 11 12:01:40 2008 (r184841) @@ -17,7 +17,7 @@ # # Which version of config(8) is required. -%VERSREQ= 600003 +%VERSREQ= 600004 STD8X16FONT?= iso Modified: user/dfr/gssapi/6/sys/conf/files ============================================================================== --- user/dfr/gssapi/6/sys/conf/files Tue Nov 11 11:25:13 2008 (r184840) +++ user/dfr/gssapi/6/sys/conf/files Tue Nov 11 12:01:40 2008 (r184841) @@ -1450,17 +1450,17 @@ kern/vfs_vnops.c standard # gssd.h optional kgssapi \ dependency "$S/kgssapi/gssd.x" \ - compile-with "rpcgen -hM $S/kgssapi/gssd.x | grep -v pthread.h > gssd.h" \ + compile-with "rpcgen -hM -C $S/kgssapi/gssd.x | grep -v pthread.h > gssd.h" \ no-obj no-implicit-rule before-depend local \ clean "gssd.h" gssd_xdr.c optional kgssapi \ dependency "$S/kgssapi/gssd.x gssd.h" \ - compile-with "rpcgen -c $S/kgssapi/gssd.x -o gssd_xdr.c" \ + compile-with "rpcgen -c -C $S/kgssapi/gssd.x -o gssd_xdr.c" \ no-implicit-rule before-depend local \ clean "gssd_xdr.c" gssd_clnt.c optional kgssapi \ dependency "$S/kgssapi/gssd.x gssd.h" \ - compile-with "rpcgen -lM $S/kgssapi/gssd.x | grep -v string.h > gssd_clnt.c" \ + compile-with "rpcgen -lM -C $S/kgssapi/gssd.x | grep -v string.h > gssd_clnt.c" \ no-implicit-rule before-depend local \ clean "gssd_clnt.c" kgssapi/gss_accept_sec_context.c optional kgssapi Modified: user/dfr/gssapi/6/sys/kgssapi/gss_accept_sec_context.c ============================================================================== --- user/dfr/gssapi/6/sys/kgssapi/gss_accept_sec_context.c Tue Nov 11 11:25:13 2008 (r184840) +++ user/dfr/gssapi/6/sys/kgssapi/gss_accept_sec_context.c Tue Nov 11 12:01:40 2008 (r184841) @@ -32,6 +32,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include Modified: user/dfr/gssapi/6/sys/kgssapi/gss_acquire_cred.c ============================================================================== --- user/dfr/gssapi/6/sys/kgssapi/gss_acquire_cred.c Tue Nov 11 11:25:13 2008 (r184840) +++ user/dfr/gssapi/6/sys/kgssapi/gss_acquire_cred.c Tue Nov 11 12:01:40 2008 (r184841) @@ -33,6 +33,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include Modified: user/dfr/gssapi/6/sys/kgssapi/gss_add_oid_set_member.c ============================================================================== --- user/dfr/gssapi/6/sys/kgssapi/gss_add_oid_set_member.c Tue Nov 11 11:25:13 2008 (r184840) +++ user/dfr/gssapi/6/sys/kgssapi/gss_add_oid_set_member.c Tue Nov 11 12:01:40 2008 (r184841) @@ -32,6 +32,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include Modified: user/dfr/gssapi/6/sys/kgssapi/gss_canonicalize_name.c ============================================================================== --- user/dfr/gssapi/6/sys/kgssapi/gss_canonicalize_name.c Tue Nov 11 11:25:13 2008 (r184840) +++ user/dfr/gssapi/6/sys/kgssapi/gss_canonicalize_name.c Tue Nov 11 12:01:40 2008 (r184841) @@ -32,6 +32,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include Modified: user/dfr/gssapi/6/sys/kgssapi/gss_delete_sec_context.c ============================================================================== --- user/dfr/gssapi/6/sys/kgssapi/gss_delete_sec_context.c Tue Nov 11 11:25:13 2008 (r184840) +++ user/dfr/gssapi/6/sys/kgssapi/gss_delete_sec_context.c Tue Nov 11 12:01:40 2008 (r184841) @@ -32,6 +32,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include Modified: user/dfr/gssapi/6/sys/kgssapi/gss_display_status.c ============================================================================== --- user/dfr/gssapi/6/sys/kgssapi/gss_display_status.c Tue Nov 11 11:25:13 2008 (r184840) +++ user/dfr/gssapi/6/sys/kgssapi/gss_display_status.c Tue Nov 11 12:01:40 2008 (r184841) @@ -32,6 +32,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include Modified: user/dfr/gssapi/6/sys/kgssapi/gss_export_name.c ============================================================================== --- user/dfr/gssapi/6/sys/kgssapi/gss_export_name.c Tue Nov 11 11:25:13 2008 (r184840) +++ user/dfr/gssapi/6/sys/kgssapi/gss_export_name.c Tue Nov 11 12:01:40 2008 (r184841) @@ -32,6 +32,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include Modified: user/dfr/gssapi/6/sys/kgssapi/gss_impl.c ============================================================================== --- user/dfr/gssapi/6/sys/kgssapi/gss_impl.c Tue Nov 11 11:25:13 2008 (r184840) +++ user/dfr/gssapi/6/sys/kgssapi/gss_impl.c Tue Nov 11 12:01:40 2008 (r184841) @@ -33,10 +33,10 @@ __FBSDID("$FreeBSD$"); #include #include #include -#include #include #include #include +#include #include #include @@ -53,7 +53,14 @@ MALLOC_DEFINE(M_GSSAPI, "GSS-API", "GSS- */ static int gssd_syscall_offset = SYS_gssd_syscall; static struct sysent gssd_syscall_prev_sysent; +#if __FreeBSD_version < 700000 +static struct sysent gssd_syscall_sysent = { + (sizeof(struct gssd_syscall_args) / sizeof(register_t)) | SYF_MPSAFE, + (sy_call_t *) gssd_syscall +}; +#else MAKE_SYSENT(gssd_syscall); +#endif static bool_t gssd_syscall_registered = FALSE; struct kgss_mech_list kgss_mechs; @@ -92,7 +99,7 @@ gssd_syscall(struct thread *td, struct g char path[MAXPATHLEN]; int error; - error = priv_check(td, PRIV_NFS_DAEMON); + error = suser(td); if (error) return (error); Modified: user/dfr/gssapi/6/sys/kgssapi/gss_import_name.c ============================================================================== --- user/dfr/gssapi/6/sys/kgssapi/gss_import_name.c Tue Nov 11 11:25:13 2008 (r184840) +++ user/dfr/gssapi/6/sys/kgssapi/gss_import_name.c Tue Nov 11 12:01:40 2008 (r184841) @@ -32,6 +32,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include Modified: user/dfr/gssapi/6/sys/kgssapi/gss_init_sec_context.c ============================================================================== --- user/dfr/gssapi/6/sys/kgssapi/gss_init_sec_context.c Tue Nov 11 11:25:13 2008 (r184840) +++ user/dfr/gssapi/6/sys/kgssapi/gss_init_sec_context.c Tue Nov 11 12:01:40 2008 (r184841) @@ -33,6 +33,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include Modified: user/dfr/gssapi/6/sys/kgssapi/gss_pname_to_uid.c ============================================================================== --- user/dfr/gssapi/6/sys/kgssapi/gss_pname_to_uid.c Tue Nov 11 11:25:13 2008 (r184840) +++ user/dfr/gssapi/6/sys/kgssapi/gss_pname_to_uid.c Tue Nov 11 12:01:40 2008 (r184841) @@ -32,6 +32,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include Modified: user/dfr/gssapi/6/sys/kgssapi/gss_set_cred_option.c ============================================================================== --- user/dfr/gssapi/6/sys/kgssapi/gss_set_cred_option.c Tue Nov 11 11:25:13 2008 (r184840) +++ user/dfr/gssapi/6/sys/kgssapi/gss_set_cred_option.c Tue Nov 11 12:01:40 2008 (r184841) @@ -32,6 +32,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include Modified: user/dfr/gssapi/6/sys/kgssapi/gssd_prot.c ============================================================================== --- user/dfr/gssapi/6/sys/kgssapi/gssd_prot.c Tue Nov 11 11:25:13 2008 (r184840) +++ user/dfr/gssapi/6/sys/kgssapi/gssd_prot.c Tue Nov 11 12:01:40 2008 (r184841) @@ -30,6 +30,7 @@ __FBSDID("$FreeBSD$"); #ifdef _KERNEL #include +#include #else #include #include Modified: user/dfr/gssapi/6/sys/kgssapi/krb5/kcrypto.c ============================================================================== --- user/dfr/gssapi/6/sys/kgssapi/krb5/kcrypto.c Tue Nov 11 11:25:13 2008 (r184840) +++ user/dfr/gssapi/6/sys/kgssapi/krb5/kcrypto.c Tue Nov 11 12:01:40 2008 (r184841) @@ -36,7 +36,7 @@ __FBSDID("$FreeBSD$"); #include #include -#include "kcrypto.h" +#include static struct krb5_encryption_class *krb5_encryption_classes[] = { &krb5_des_encryption_class, Modified: user/dfr/gssapi/6/sys/kgssapi/krb5/kcrypto_aes.c ============================================================================== --- user/dfr/gssapi/6/sys/kgssapi/krb5/kcrypto_aes.c Tue Nov 11 11:25:13 2008 (r184840) +++ user/dfr/gssapi/6/sys/kgssapi/krb5/kcrypto_aes.c Tue Nov 11 12:01:40 2008 (r184841) @@ -39,7 +39,7 @@ __FBSDID("$FreeBSD$"); #include #include -#include "kcrypto.h" +#include struct aes_state { struct mtx as_lock; @@ -97,8 +97,7 @@ aes_set_key(struct krb5_key_state *ks, c cri[1].cri_key = ks->ks_key; cri[1].cri_next = NULL; - crypto_newsession(&as->as_session, cri, - CRYPTOCAP_F_HARDWARE | CRYPTOCAP_F_SOFTWARE); + crypto_newsession(&as->as_session, cri, 0); } static void Modified: user/dfr/gssapi/6/sys/kgssapi/krb5/kcrypto_arcfour.c ============================================================================== --- user/dfr/gssapi/6/sys/kgssapi/krb5/kcrypto_arcfour.c Tue Nov 11 11:25:13 2008 (r184840) +++ user/dfr/gssapi/6/sys/kgssapi/krb5/kcrypto_arcfour.c Tue Nov 11 12:01:40 2008 (r184841) @@ -39,7 +39,7 @@ __FBSDID("$FreeBSD$"); #include #include -#include "kcrypto.h" +#include static void arcfour_init(struct krb5_key_state *ks) Modified: user/dfr/gssapi/6/sys/kgssapi/krb5/kcrypto_des.c ============================================================================== --- user/dfr/gssapi/6/sys/kgssapi/krb5/kcrypto_des.c Tue Nov 11 11:25:13 2008 (r184840) +++ user/dfr/gssapi/6/sys/kgssapi/krb5/kcrypto_des.c Tue Nov 11 12:01:40 2008 (r184841) @@ -41,7 +41,7 @@ __FBSDID("$FreeBSD$"); #include #include -#include "kcrypto.h" +#include struct des1_state { struct mtx ds_lock; @@ -91,8 +91,7 @@ des1_set_key(struct krb5_key_state *ks, cri[0].cri_key = ks->ks_key; cri[0].cri_next = NULL; - crypto_newsession(&ds->ds_session, cri, - CRYPTOCAP_F_HARDWARE | CRYPTOCAP_F_SOFTWARE); + crypto_newsession(&ds->ds_session, cri, 0); } static void Modified: user/dfr/gssapi/6/sys/kgssapi/krb5/kcrypto_des3.c ============================================================================== --- user/dfr/gssapi/6/sys/kgssapi/krb5/kcrypto_des3.c Tue Nov 11 11:25:13 2008 (r184840) +++ user/dfr/gssapi/6/sys/kgssapi/krb5/kcrypto_des3.c Tue Nov 11 12:01:40 2008 (r184841) @@ -40,9 +40,7 @@ __FBSDID("$FreeBSD$"); #include #include -#include "kcrypto.h" - -#define DES3_FLAGS (CRYPTOCAP_F_HARDWARE | CRYPTOCAP_F_SOFTWARE) +#include struct des3_state { struct mtx ds_lock; @@ -97,8 +95,7 @@ des3_set_key(struct krb5_key_state *ks, cri[1].cri_key = ks->ks_key; cri[1].cri_next = NULL; - crypto_newsession(&ds->ds_session, cri, - CRYPTOCAP_F_HARDWARE | CRYPTOCAP_F_SOFTWARE); + crypto_newsession(&ds->ds_session, cri, 0); } static void Modified: user/dfr/gssapi/6/sys/kgssapi/krb5/krb5_mech.c ============================================================================== --- user/dfr/gssapi/6/sys/kgssapi/krb5/krb5_mech.c Tue Nov 11 11:25:13 2008 (r184840) +++ user/dfr/gssapi/6/sys/kgssapi/krb5/krb5_mech.c Tue Nov 11 12:01:40 2008 (r184841) @@ -42,7 +42,7 @@ __FBSDID("$FreeBSD$"); #include #include "kgss_if.h" -#include "kcrypto.h" +#include #define GSS_TOKEN_SENT_BY_ACCEPTOR 1 #define GSS_TOKEN_SEALED 2 Modified: user/dfr/gssapi/6/sys/modules/kgssapi/Makefile ============================================================================== --- user/dfr/gssapi/6/sys/modules/kgssapi/Makefile Tue Nov 11 11:25:13 2008 (r184840) +++ user/dfr/gssapi/6/sys/modules/kgssapi/Makefile Tue Nov 11 12:01:40 2008 (r184841) @@ -44,12 +44,12 @@ CLEANFILES= gssd.h gssd_xdr.c gssd_clnt. S= ${.CURDIR}/../.. gssd.h: $S/kgssapi/gssd.x - rpcgen -hM $S/kgssapi/gssd.x | grep -v pthread.h > gssd.h + rpcgen -hM -C $S/kgssapi/gssd.x | grep -v pthread.h > gssd.h gssd_xdr.c: $S/kgssapi/gssd.x - rpcgen -c $S/kgssapi/gssd.x -o gssd_xdr.c + rpcgen -c -C $S/kgssapi/gssd.x -o gssd_xdr.c gssd_clnt.c: $S/kgssapi/gssd.x - rpcgen -lM $S/kgssapi/gssd.x | grep -v string.h > gssd_clnt.c + rpcgen -lM -C $S/kgssapi/gssd.x | grep -v string.h > gssd_clnt.c .include Modified: user/dfr/gssapi/6/sys/modules/kgssapi_krb5/Makefile ============================================================================== --- user/dfr/gssapi/6/sys/modules/kgssapi_krb5/Makefile Tue Nov 11 11:25:13 2008 (r184840) +++ user/dfr/gssapi/6/sys/modules/kgssapi_krb5/Makefile Tue Nov 11 12:01:40 2008 (r184841) @@ -16,6 +16,6 @@ MFILES= kgssapi/kgss_if.m S= ${.CURDIR}/../.. gssd.h: $S/kgssapi/gssd.x - rpcgen -hM $S/kgssapi/gssd.x | grep -v pthread.h > gssd.h + rpcgen -hM -C $S/kgssapi/gssd.x | grep -v pthread.h > gssd.h .include Modified: user/dfr/gssapi/6/sys/nfsclient/nfs_krpc.c ============================================================================== --- user/dfr/gssapi/6/sys/nfsclient/nfs_krpc.c Tue Nov 11 11:25:13 2008 (r184840) +++ user/dfr/gssapi/6/sys/nfsclient/nfs_krpc.c Tue Nov 11 12:01:40 2008 (r184841) @@ -221,7 +221,7 @@ nfs_connect(struct nfsmount *nmp, struct pktscale = 2; if (pktscale > 64) pktscale = 64; - mtx_lock(&nmp->nm_mtx); + mtx_lock(&Giant); if (nmp->nm_sotype == SOCK_DGRAM) { sndreserve = (nmp->nm_wsize + NFS_MAXPKTHDR) * pktscale; rcvreserve = (max(nmp->nm_rsize, nmp->nm_readdirsize) + @@ -238,7 +238,7 @@ nfs_connect(struct nfsmount *nmp, struct rcvreserve = (nmp->nm_rsize + NFS_MAXPKTHDR + sizeof (u_int32_t)) * pktscale; } - mtx_unlock(&nmp->nm_mtx); + mtx_unlock(&Giant); client = clnt_reconnect_create(nconf, saddr, NFS_PROG, vers, sndreserve, rcvreserve); @@ -253,7 +253,7 @@ nfs_connect(struct nfsmount *nmp, struct retries = INT_MAX; CLNT_CONTROL(client, CLSET_RETRIES, &retries); - mtx_lock(&nmp->nm_mtx); + mtx_lock(&Giant); if (nmp->nm_client) { /* * Someone else already connected. @@ -268,19 +268,19 @@ nfs_connect(struct nfsmount *nmp, struct * unconnected for servers that reply from a port other than NFS_PORT. */ if (!(nmp->nm_flag & NFSMNT_NOCONN)) { - mtx_unlock(&nmp->nm_mtx); + mtx_unlock(&Giant); CLNT_CONTROL(client, CLSET_CONNECT, &one); } else { - mtx_unlock(&nmp->nm_mtx); + mtx_unlock(&Giant); } /* Restore current thread's credentials. */ td->td_ucred = origcred; - mtx_lock(&nmp->nm_mtx); + mtx_lock(&Giant); /* Initialize other non-zero congestion variables */ nfs_init_rtt(nmp); - mtx_unlock(&nmp->nm_mtx); + mtx_unlock(&Giant); return (0); } @@ -292,18 +292,18 @@ nfs_disconnect(struct nfsmount *nmp) { CLIENT *client; - mtx_lock(&nmp->nm_mtx); + mtx_lock(&Giant); if (nmp->nm_client) { client = nmp->nm_client; nmp->nm_client = NULL; - mtx_unlock(&nmp->nm_mtx); + mtx_unlock(&Giant); #ifdef KGSSAPI rpc_gss_secpurge(client); #endif CLNT_CLOSE(client); CLNT_RELEASE(client); } else { - mtx_unlock(&nmp->nm_mtx); + mtx_unlock(&Giant); } } @@ -662,6 +662,28 @@ nfs_msleep(struct thread *td, void *iden } /* + * NFS wrapper to tsleep(), that shoves a new p_sigmask and restores the + * old one after tsleep() returns. + */ +int +nfs_tsleep(struct thread *td, void *ident, int priority, char *wmesg, int timo) +{ + sigset_t oldset; + int error; + struct proc *p; + + if ((priority & PCATCH) == 0) + return tsleep(ident, priority, wmesg, timo); + if (td == NULL) + td = curthread; /* XXX */ + nfs_set_sigmask(td, &oldset); + error = tsleep(ident, priority, wmesg, timo); + nfs_restore_sigmask(td, &oldset); + p = td->td_proc; + return (error); +} + +/* * Test for a termination condition pending on the process. * This is used for NFSMNT_INT mounts. */ @@ -718,22 +740,22 @@ nfs_down(struct nfsmount *nmp, struct th { if (nmp == NULL) return; - mtx_lock(&nmp->nm_mtx); + mtx_lock(&Giant); if ((flags & NFSSTA_TIMEO) && !(nmp->nm_state & NFSSTA_TIMEO)) { nmp->nm_state |= NFSSTA_TIMEO; - mtx_unlock(&nmp->nm_mtx); + mtx_unlock(&Giant); vfs_event_signal(&nmp->nm_mountp->mnt_stat.f_fsid, VQ_NOTRESP, 0); } else - mtx_unlock(&nmp->nm_mtx); - mtx_lock(&nmp->nm_mtx); + mtx_unlock(&Giant); + mtx_lock(&Giant); if ((flags & NFSSTA_LOCKTIMEO) && !(nmp->nm_state & NFSSTA_LOCKTIMEO)) { nmp->nm_state |= NFSSTA_LOCKTIMEO; - mtx_unlock(&nmp->nm_mtx); + mtx_unlock(&Giant); vfs_event_signal(&nmp->nm_mountp->mnt_stat.f_fsid, VQ_NOTRESPLOCK, 0); } else - mtx_unlock(&nmp->nm_mtx); + mtx_unlock(&Giant); nfs_msg(td, nmp->nm_mountp->mnt_stat.f_mntfromname, msg, error); } @@ -747,23 +769,23 @@ nfs_up(struct nfsmount *nmp, struct thre nfs_msg(td, nmp->nm_mountp->mnt_stat.f_mntfromname, msg, 0); } - mtx_lock(&nmp->nm_mtx); + mtx_lock(&Giant); if ((flags & NFSSTA_TIMEO) && (nmp->nm_state & NFSSTA_TIMEO)) { nmp->nm_state &= ~NFSSTA_TIMEO; - mtx_unlock(&nmp->nm_mtx); + mtx_unlock(&Giant); vfs_event_signal(&nmp->nm_mountp->mnt_stat.f_fsid, VQ_NOTRESP, 1); } else - mtx_unlock(&nmp->nm_mtx); + mtx_unlock(&Giant); - mtx_lock(&nmp->nm_mtx); + mtx_lock(&Giant); if ((flags & NFSSTA_LOCKTIMEO) && (nmp->nm_state & NFSSTA_LOCKTIMEO)) { nmp->nm_state &= ~NFSSTA_LOCKTIMEO; - mtx_unlock(&nmp->nm_mtx); + mtx_unlock(&Giant); vfs_event_signal(&nmp->nm_mountp->mnt_stat.f_fsid, VQ_NOTRESPLOCK, 1); } else - mtx_unlock(&nmp->nm_mtx); + mtx_unlock(&Giant); } #endif /* !NFS_LEGACYRPC */ Modified: user/dfr/gssapi/6/sys/nfsclient/nfs_vfsops.c ============================================================================== --- user/dfr/gssapi/6/sys/nfsclient/nfs_vfsops.c Tue Nov 11 11:25:13 2008 (r184840) +++ user/dfr/gssapi/6/sys/nfsclient/nfs_vfsops.c Tue Nov 11 12:01:40 2008 (r184841) @@ -814,6 +814,7 @@ nfs_mount(struct mount *mp, struct threa has_addr_opt = 0; has_fh_opt = 0; has_hostname_opt = 0; + error = 0; if (vfs_filteropt(mp->mnt_optnew, nfs_opts)) { error = EINVAL; @@ -1102,7 +1103,7 @@ nfs_mount(struct mount *mp, struct threa } } error = mountnfs(&args, mp, nam, args.hostname, &vp, td->td_ucred); - +out: if (!error) { MNT_ILOCK(mp); mp->mnt_kern_flag |= MNTK_LOOKUP_SHARED; @@ -1211,9 +1212,11 @@ mountnfs(struct nfs_args *argp, struct m nfs_decode_args(mp, nmp, argp); +#ifdef NFS_LEGACYRPC if (nmp->nm_sotype == SOCK_STREAM) mtx_init(&nmp->nm_nfstcpstate.mtx, "NFS/TCP state lock", NULL, MTX_DEF); +#endif /* * For Connection based sockets (TCP,...) defer the connect until @@ -1260,8 +1263,10 @@ mountnfs(struct nfs_args *argp, struct m return (0); bad: +#ifdef NFS_LEGACYRPC if (nmp->nm_sotype == SOCK_STREAM) mtx_destroy(&nmp->nm_nfstcpstate.mtx); +#endif nfs_disconnect(nmp); uma_zfree(nfsmount_zone, nmp); FREE(nam, M_SONAME); @@ -1303,8 +1308,10 @@ nfs_unmount(struct mount *mp, int mntfla nfs_disconnect(nmp); FREE(nmp->nm_nam, M_SONAME); +#ifdef NFS_LEGACYRPC if (nmp->nm_sotype == SOCK_STREAM) mtx_destroy(&nmp->nm_nfstcpstate.mtx); +#endif uma_zfree(nfsmount_zone, nmp); return (0); Modified: user/dfr/gssapi/6/sys/nfsserver/nfs_serv.c ============================================================================== --- user/dfr/gssapi/6/sys/nfsserver/nfs_serv.c Tue Nov 11 11:25:13 2008 (r184840) +++ user/dfr/gssapi/6/sys/nfsserver/nfs_serv.c Tue Nov 11 12:01:40 2008 (r184841) @@ -268,7 +268,7 @@ nfsrv_getattr(struct nfsrv_descript *nfs nfsdbprintf(("%s %d\n", __FILE__, __LINE__)); fhp = &nfh.fh_generic; nfsm_srvmtofh(fhp); - error = nfsrv_fhtovp(fhp, 1, &vp, &vfslocked, nfsd, slp, nam, + error = nfsrv_fhtovp(fhp, 1, &vp, nfsd, slp, nam, &rdonly, TRUE); if (error) { nfsm_reply(0); Modified: user/dfr/gssapi/6/sys/nfsserver/nfs_srvkrpc.c ============================================================================== --- user/dfr/gssapi/6/sys/nfsserver/nfs_srvkrpc.c Tue Nov 11 11:25:13 2008 (r184840) +++ user/dfr/gssapi/6/sys/nfsserver/nfs_srvkrpc.c Tue Nov 11 12:01:40 2008 (r184841) @@ -48,7 +48,6 @@ __FBSDID("$FreeBSD$"); #include #include #include -#include #include #include #include @@ -121,7 +120,7 @@ static int nfssvc_nfsd(struct thread *, extern u_long sb_max_adj; int32_t (*nfsrv3_procs[NFS_NPROCS])(struct nfsrv_descript *nd, - struct nfssvc_sock *slp, struct mbuf **mreqp) = { + struct nfssvc_sock *slp, struct thread *td, struct mbuf **mreqp) = { nfsrv_null, nfsrv_getattr, nfsrv_setattr, @@ -178,7 +177,7 @@ nfssvc(struct thread *td, struct nfssvc_ KASSERT(!mtx_owned(&Giant), ("nfssvc(): called with Giant")); - error = priv_check(td, PRIV_NFS_DAEMON); + error = suser(td); if (error) return (error); if (uap->flag & NFSSVC_ADDSOCK) { @@ -316,7 +315,7 @@ nfssvc_program(struct svc_req *rqst, SVC { rpcproc_t procnum; int32_t (*proc)(struct nfsrv_descript *nd, struct nfssvc_sock *slp, - struct mbuf **mreqp); + struct thread *td, struct mbuf **mreqp); int flag; struct nfsrv_descript nd; struct mbuf *mreq, *mrep; @@ -372,7 +371,7 @@ nfssvc_program(struct svc_req *rqst, SVC } nfsrvstats.srvrpccnt[nd.nd_procnum]++; - error = proc(&nd, NULL, &mrep); + error = proc(&nd, NULL, curthread, &mrep); if (nd.nd_cr) crfree(nd.nd_cr); @@ -405,7 +404,10 @@ nfssvc_addsock(struct file *fp, struct t so = fp->f_data; - siz = sb_max_adj; + if (so->so_type == SOCK_STREAM) + siz = NFS_MAXPACKET + sizeof (u_long); + else + siz = NFS_MAXPACKET; error = soreserve(so, siz, siz); if (error) { return (error); Modified: user/dfr/gssapi/6/sys/rpc/rpcsec_gss/rpcsec_gss.c ============================================================================== --- user/dfr/gssapi/6/sys/rpc/rpcsec_gss/rpcsec_gss.c Tue Nov 11 11:25:13 2008 (r184840) +++ user/dfr/gssapi/6/sys/rpc/rpcsec_gss/rpcsec_gss.c Tue Nov 11 12:01:40 2008 (r184841) @@ -82,7 +82,7 @@ __FBSDID("$FreeBSD$"); #include #include -#include "rpcsec_gss_int.h" +#include static void rpc_gss_nextverf(AUTH*); static bool_t rpc_gss_marshal(AUTH *, uint32_t, XDR *, struct mbuf *); Modified: user/dfr/gssapi/6/sys/rpc/rpcsec_gss/rpcsec_gss_conf.c ============================================================================== --- user/dfr/gssapi/6/sys/rpc/rpcsec_gss/rpcsec_gss_conf.c Tue Nov 11 11:25:13 2008 (r184840) +++ user/dfr/gssapi/6/sys/rpc/rpcsec_gss/rpcsec_gss_conf.c Tue Nov 11 12:01:40 2008 (r184841) @@ -37,7 +37,7 @@ __FBSDID("$FreeBSD$"); #include #include -#include "rpcsec_gss_int.h" +#include bool_t rpc_gss_mech_to_oid(const char *mech, gss_OID *oid_ret) Modified: user/dfr/gssapi/6/sys/rpc/rpcsec_gss/rpcsec_gss_misc.c ============================================================================== --- user/dfr/gssapi/6/sys/rpc/rpcsec_gss/rpcsec_gss_misc.c Tue Nov 11 11:25:13 2008 (r184840) +++ user/dfr/gssapi/6/sys/rpc/rpcsec_gss/rpcsec_gss_misc.c Tue Nov 11 12:01:40 2008 (r184841) @@ -33,7 +33,7 @@ __FBSDID("$FreeBSD$"); #include #include -#include "rpcsec_gss_int.h" +#include static rpc_gss_error_t _rpc_gss_error; Modified: user/dfr/gssapi/6/sys/rpc/rpcsec_gss/rpcsec_gss_prot.c ============================================================================== --- user/dfr/gssapi/6/sys/rpc/rpcsec_gss/rpcsec_gss_prot.c Tue Nov 11 11:25:13 2008 (r184840) +++ user/dfr/gssapi/6/sys/rpc/rpcsec_gss/rpcsec_gss_prot.c Tue Nov 11 12:01:40 2008 (r184841) @@ -49,7 +49,7 @@ __FBSDID("$FreeBSD$"); #include #include -#include "rpcsec_gss_int.h" +#include #define MAX_GSS_SIZE 10240 /* XXX */ Modified: user/dfr/gssapi/6/sys/rpc/rpcsec_gss/svc_rpcsec_gss.c ============================================================================== --- user/dfr/gssapi/6/sys/rpc/rpcsec_gss/svc_rpcsec_gss.c Tue Nov 11 11:25:13 2008 (r184840) +++ user/dfr/gssapi/6/sys/rpc/rpcsec_gss/svc_rpcsec_gss.c Tue Nov 11 12:01:40 2008 (r184841) @@ -77,7 +77,7 @@ __FBSDID("$FreeBSD$"); #include #include -#include "rpcsec_gss_int.h" +#include static bool_t svc_rpc_gss_wrap(SVCAUTH *, struct mbuf **); static bool_t svc_rpc_gss_unwrap(SVCAUTH *, struct mbuf **); Modified: user/dfr/gssapi/6/sys/rpc/svc.c ============================================================================== --- user/dfr/gssapi/6/sys/rpc/svc.c Tue Nov 11 11:25:13 2008 (r184840) +++ user/dfr/gssapi/6/sys/rpc/svc.c Tue Nov 11 12:01:40 2008 (r184841) @@ -1186,18 +1186,16 @@ svc_thread_start(void *arg) { svc_run_internal((SVCPOOL *) arg, FALSE); - kthread_exit(); + kthread_exit(0); } static void svc_new_thread(SVCPOOL *pool) { - struct thread *td; pool->sp_threadcount++; - kthread_add(svc_thread_start, pool, - pool->sp_proc, &td, 0, 0, - "%s: service", pool->sp_name); + kthread_create(svc_thread_start, pool, + NULL, 0, 0, "%s: service", pool->sp_name); } void @@ -1209,7 +1207,7 @@ svc_run(SVCPOOL *pool) p = curproc; td = curthread; - snprintf(td->td_name, sizeof(td->td_name), + snprintf(p->p_comm, sizeof(p->p_comm), "%s: master", pool->sp_name); pool->sp_state = SVCPOOL_ACTIVE; pool->sp_proc = p;