linux/fs/nfsd/nfsctl.c
<<
"v2./op/spa32. /op/form2. /opa "v2./o href="../linux+v3.7.5/fs/nfsd/nfsctl.c">"v2./opimg src="../.static/gfx/right.png" alt=">>">"vp/spa32."vpspa3 class="lxr_search">"v2."v2./opinput typ"v2./opinput typ"v2./opbutt> typSearch 2. /op/form2. p/spa32."vpspa3 class="lxr_prefs"2. /opa href="+prefs?return=fs/nfsd/nfsctl.c""v2./o onclick="return ajax_prefs();">"v2./oPrefs. /op/a>"vp/spa32.2./o op/div2.2./o opform ac.6.3="ajax+*" method="post" onsubmit="return false;">"vpinput typ"2./o op/form2."2./o opdiv class="headingbott>m">. pdiv idopfile_contents"2
o o1p/a>pspa3 class="comment">/*p/spa32.o o2p/a>pspa3 class="comment"> * Syscall interface to knfsd.p/spa32.o o3p/a>pspa3 class="comment"> *p/spa32.o o4p/a>pspa3 class="comment"> * Copyright (C) 1995, 1996 Olaf Kirch <okir@monad.swb.de>p/spa32.o o5p/a>pspa3 class="comment"> */p/spa32.o o6p/a>"o o7p/a>#include <linux/slab.hp/a>>"o o8p/a>#include <linux/nam>"o o9p/a>#include <linux/ctyp<.hp/a>>"o >
  a>"o 11p/a>#include <linux/sunrpc/svcsock.hp/a>>"o 12p/a>#include <linux/lockd/lockd.hp/a>>"o 13p/a>#include <linux/sunrpc/clnt.hp/a>>"o 14p/a>#include <linux/sunrpc/gss_api.hp/a>>"o 15p/a>#include <linux/sunrpc/gss_krb5_enctyp>"o 16p/a>#include <linux/sunrpc/rpc_pipe_fs.hp/a>>"o 17p/a>#include <linux/modul<.hp/a>>"o 18  a>"o 19p/a>#include "idmap.hp/a>".o 20p/a>#include "nfsd.hp/a>".o 21p/a>#include "cach<.hp/a>".o 22p/a>#include "fault_inject.hp/a>".o 23p/a>#include "netns.hp/a>".o 24  a>"o 25p/a>pspa3 class="comment">/*p/spa32.o 26p/a>pspa3 class="comment"> *      We have a single directory with several nodes in it.p/spa32.o 27p/a>pspa3 class="comment"> */p/spa32.o 28  a>enum {.o 29p/a>        pa href="+code=NFSD_Root" class="sref">NFSD_Rootp/a> = 1,.o 30p/a>        pa href="+code=NFSD_List" class="sref">NFSD_Listp/a>,.o 31p/a>        pa href="+code=NFSD_Export_features" class="sref">NFSD_Export_featuresp/a>,.o 32p/a>        pa href="+code=NFSD_Fh" class="sref">NFSD_Fhp/a>,.o 33p/a>        pa href="+code=NFSD_FO_UnlockIP" class="sref">NFSD_FO_UnlockIPp/a>,.o 34p/a>        pa href="+code=NFSD_FO_UnlockFS" class="sref">NFSD_FO_UnlockFSp/a>,.o 35p/a>        pa href="+code=NFSD_Threads" class="sref">NFSD_Threadsp/a>,.o 36p/a>        pa href="+code=NFSD_Pool_Threads" class="sref">NFSD_Pool_Threadsp/a>,.o 37p/a>        pa href="+code=NFSD_Pool_Stats" class="sref">NFSD_Pool_Statsp/a>,.o 38p/a>        pa href="+code=NFSD_Versions" class="sref">NFSD_Versionsp/a>,.o 39p/a>        pa href="+code=NFSD_Ports" class="sref">NFSD_Portsp/a>,.o 40p/a>        pa href="+code=NFSD_MaxBlkSize" class="sref">NFSD_MaxBlkSizep/a>,.o 41p/a>        pa href="+code=NFSD_SupportedEnctypNFSD_SupportedEnctyp,.o 42p/a>        pspa3 class="comment">/*p/spa32.o 43p/a>pspa3 class="comment">         * The below MUST come last.  Otherwise we leave a hole in nfsd_files[]p/spa32.o 44p/a>pspa3 class="comment">         * with !CONFIG_NFSD_V4 and simple_fill_super() goes oopsp/spa32.o 45p/a>pspa3 class="comment">         */p/spa32.o 46p/a>#ifdef pa href="+code=CONFIG_NFSD_V4" class="sref">CONFIG_NFSD_V4  a>"o 47p/a>        pa href="+code=NFSD_Leasetime" class="sref">NFSD_Leasetimep/a>,.o 48p/a>        pa href="+code=NFSD_Gracetime" class="sref">NFSD_Gracetimep/a>,.o 49p/a>        pa href="+code=NFSD_RecoveryDir" class="sref">NFSD_RecoveryDirp/a>,.o 50p/a>#endif.o 51p/a>};.o 52  a>"o 53p/a>pspa3 class="comment">/*p/spa32.o 54p/a>pspa3 class="comment"> * write() for these nodes.p/spa32.o 55p/a>pspa3 class="comment"> */p/spa32.o 56p/a>static pa href="+code=ssize_t" class="sref">ssize_tp/a> pa href="+code=write_filehandle" class="sref">write_filehandlep/a>(struct pa href="+code=file" class="sref">filep/a> *pa href="+code=file" class="sref">filep/a>, char *pa href="+code=buf" class="sref">bufp/a>, pa href="+code=size_t" class="sref">size_tp/a> pa href="+code=size" class="sref">sizep/a>);.o 57p/a>static pa href="+code=ssize_t" class="sref">ssize_tp/a> pa href="+code=write_unlock_ip" class="sref">write_unlock_ipp/a>(struct pa href="+code=file" class="sref">filep/a> *pa href="+code=file" class="sref">filep/a>, char *pa href="+code=buf" class="sref">bufp/a>, pa href="+code=size_t" class="sref">size_tp/a> pa href="+code=size" class="sref">sizep/a>);.o 58p/a>static pa href="+code=ssize_t" class="sref">ssize_tp/a> pa href="+code=write_unlock_fs" class="sref">write_unlock_fsp/a>(struct pa href="+code=file" class="sref">filep/a> *pa href="+code=file" class="sref">filep/a>, char *pa href="+code=buf" class="sref">bufp/a>, pa href="+code=size_t" class="sref">size_tp/a> pa href="+code=size" class="sref">sizep/a>);.o 59p/a>static pa href="+code=ssize_t" class="sref">ssize_tp/a> pa href="+code=write_threads" class="sref">write_threadsp/a>(struct pa href="+code=file" class="sref">filep/a> *pa href="+code=file" class="sref">filep/a>, char *pa href="+code=buf" class="sref">bufp/a>, pa href="+code=size_t" class="sref">size_tp/a> pa href="+code=size" class="sref">sizep/a>);.o 60p/a>static pa href="+code=ssize_t" class="sref">ssize_tp/a> pa href="+code=write_pool_threads" class="sref">write_pool_threadsp/a>(struct pa href="+code=file" class="sref">filep/a> *pa href="+code=file" class="sref">filep/a>, char *pa href="+code=buf" class="sref">bufp/a>, pa href="+code=size_t" class="sref">size_tp/a> pa href="+code=size" class="sref">sizep/a>);.o 61p/a>static pa href="+code=ssize_t" class="sref">ssize_tp/a> pa href="+code=write_versions" class="sref">write_versionsp/a>(struct pa href="+code=file" class="sref">filep/a> *pa href="+code=file" class="sref">filep/a>, char *pa href="+code=buf" class="sref">bufp/a>, pa href="+code=size_t" class="sref">size_tp/a> pa href="+code=size" class="sref">sizep/a>);.o 62p/a>static pa href="+code=ssize_t" class="sref">ssize_tp/a> pa href="+code=write_ports" class="sref">write_portsp/a>(struct pa href="+code=file" class="sref">filep/a> *pa href="+code=file" class="sref">filep/a>, char *pa href="+code=buf" class="sref">bufp/a>, pa href="+code=size_t" class="sref">size_tp/a> pa href="+code=size" class="sref">sizep/a>);.o 63p/a>static pa href="+code=ssize_t" class="sref">ssize_tp/a> pa href="+code=write_maxblksize" class="sref">write_maxblksizep/a>(struct pa href="+code=file" class="sref">filep/a> *pa href="+code=file" class="sref">filep/a>, char *pa href="+code=buf" class="sref">bufp/a>, pa href="+code=size_t" class="sref">size_tp/a> pa href="+code=size" class="sref">sizep/a>);.o 64p/a>#ifdef pa href="+code=CONFIG_NFSD_V4" class="sref">CONFIG_NFSD_V4  a>"o 65p/a>static pa href="+code=ssize_t" class="sref">ssize_tp/a> pa href="+code=write_leasetime" class="sref">write_leasetimep/a>(struct pa href="+code=file" class="sref">filep/a> *pa href="+code=file" class="sref">filep/a>, char *pa href="+code=buf" class="sref">bufp/a>, pa href="+code=size_t" class="sref">size_tp/a> pa href="+code=size" class="sref">sizep/a>);.o 66p/a>static pa href="+code=ssize_t" class="sref">ssize_tp/a> pa href="+code=write_gracetime" class="sref">write_gracetimep/a>(struct pa href="+code=file" class="sref">filep/a> *pa href="+code=file" class="sref">filep/a>, char *pa href="+code=buf" class="sref">bufp/a>, pa href="+code=size_t" class="sref">size_tp/a> pa href="+code=size" class="sref">sizep/a>);.o 67p/a>static pa href="+code=ssize_t" class="sref">ssize_tp/a> pa href="+code=write_recoverydir" class="sref">write_recoverydirp/a>(struct pa href="+code=file" class="sref">filep/a> *pa href="+code=file" class="sref">filep/a>, char *pa href="+code=buf" class="sref">bufp/a>, pa href="+code=size_t" class="sref">size_tp/a> pa href="+code=size" class="sref">sizep/a>);.o 68p/a>#endif.o 69  a>"o 70p/a>static pa href="+code=ssize_t" class="sref">ssize_tp/a> (*pa href="+code=write_op" class="sref">write_opp/a>[])(struct pa href="+code=file" class="sref">filep/a> *, char *, pa href="+code=size_t" class="sref">size_tp/a>) = {.o 71p/a>        [pa href="+code=NFSD_Fh" class="sref">NFSD_Fhp/a>] = pa href="+code=write_filehandle" class="sref">write_filehandlep/a>,.o 72p/a>        [pa href="+code=NFSD_FO_UnlockIP" class="sref">NFSD_FO_UnlockIPp/a>] = pa href="+code=write_unlock_ip" class="sref">write_unlock_ipp/a>,.o 73p/a>        [pa href="+code=NFSD_FO_UnlockFS" class="sref">NFSD_FO_UnlockFSp/a>] = pa href="+code=write_unlock_fs" class="sref">write_unlock_fsp/a>,.o 74p/a>        [pa href="+code=NFSD_Threads" class="sref">NFSD_Threadsp/a>] = pa href="+code=write_threads" class="sref">write_threadsp/a>,.o 75p/a>        [pa href="+code=NFSD_Pool_Threads" class="sref">NFSD_Pool_Threadsp/a>] = pa href="+code=write_pool_threads" class="sref">write_pool_threadsp/a>,.o 76p/a>        [pa href="+code=NFSD_Versions" class="sref">NFSD_Versionsp/a>] = pa href="+code=write_versions" class="sref">write_versionsp/a>,.o 77p/a>        [pa href="+code=NFSD_Ports" class="sref">NFSD_Portsp/a>] = pa href="+code=write_ports" class="sref">write_portsp/a>,.o 78p/a>        [pa href="+code=NFSD_MaxBlkSize" class="sref">NFSD_MaxBlkSizep/a>] = pa href="+code=write_maxblksize" class="sref">write_maxblksizep/a>,.o 79p/a>#ifdef pa href="+code=CONFIG_NFSD_V4" class="sref">CONFIG_NFSD_V4  a>"o 80p/a>        [pa href="+code=NFSD_Leasetime" class="sref">NFSD_Leasetimep/a>] = pa href="+code=write_leasetime" class="sref">write_leasetimep/a>,.o 81p/a>        [pa href="+code=NFSD_Gracetime" class="sref">NFSD_Gracetimep/a>] = pa href="+code=write_gracetime" class="sref">write_gracetimep/a>,.o 82p/a>        [pa href="+code=NFSD_RecoveryDir" class="sref">NFSD_RecoveryDirp/a>] = pa href="+code=write_recoverydir" class="sref">write_recoverydirp/a>,.o 83p/a>#endif.o 84  a>};.o 85  a>"o 86p/a>static pa href="+code=ssize_t" class="sref">ssize_tp/a> pa href="+code=nfsctl_transac.6.3_write" class="sref">nfsctl_transac.6.3_writep/a>(struct pa href="+code=file" class="sref">filep/a> *pa href="+code=file" class="sref">filep/a>, const char pa href="+code=__user" class="sref">__userp/a> *pa href="+code=buf" class="sref">bufp/a>, pa href="+code=size_t" class="sref">size_tp/a> pa href="+code=size" class="sref">sizep/a>, pa href="+code=loff_t" class="sref">loff_tp/a> *pa href="+code=pos" class="sref">posp/a>)"o 87p/a>{.o 88p/a>        pa href="+code=ino_t" class="sref">ino_tp/a> pa href="+code=ino" class="sref">inop/a> =  pa href="+code=file" class="sref">filep/a>->pa href="+code=f_path" class="sref">f_pathp/a>.pa href="+code=dentry" class="sref">dentryp/a>->pa href="+code=d_inode" class="sref">d_inodep/a>->pa href="+code=i_ino" class="sref">i_inop/a>;.o 89p/a>        char *pa href="+code=data" class="sref">datap/a>;.o 90p/a>        pa href="+code=ssize_t" class="sref">ssize_tp/a> pa href="+code=rv" class="sref">rvp/a>;.o 91  a>"o 92p/a>        if (pa href="+code=ino" class="sref">inop/a> >= pa href="+code=ARRAY_SIZE" class="sref">ARRAY_SIZEp/a>(pa href="+code=write_op" class="sref">write_opp/a>) || !pa href="+code=write_op" class="sref">write_opp/a>[pa href="+code=ino" class="sref">inop/a>])"o 93p/a>                return -pa href="+code=EINVAL" class="sref">EINVALp/a>;.o 94  a>"o 95p/a>        pa href="+code=data" class="sref">datap/a> = pa href="+code=simple_transac.6.3_get" class="sref">simple_transac.6.3_getp/a>(pa href="+code=file" class="sref">filep/a>, pa href="+code=buf" class="sref">bufp/a>, pa href="+code=size" class="sref">sizep/a>);.o 96p/a>        if (pa href="+code=IS_ERR" class="sref">IS_ERRp/a>(pa href="+code=data" class="sref">datap/a>))"o 97p/a>                return pa href="+code=PTR_ERR" class="sref">PTR_ERRp/a>(pa href="+code=data" class="sref">datap/a>);.o 98  a>"o 99p/a>        pa href="+code=rv" class="sref">rvp/a> =  pa href="+code=write_op" class="sref">write_opp/a>[pa href="+code=ino" class="sref">inop/a>](pa href="+code=file" class="sref">filep/a>, pa href="+code=data" class="sref">datap/a>, pa href="+code=size" class="sref">sizep/a>);.o100p/a>        if (pa href="+code=rv" class="sref">rvp/a> >= 0) {.o101p/a>                pa href="+code=simple_transac.6.3_set" class="sref">simple_transac.6.3_setp/a>(pa href="+code=file" class="sref">filep/a>, pa href="+code=rv" class="sref">rvp/a>);.o102p/a>                pa href="+code=rv" class="sref">rvp/a> = pa href="+code=size" class="sref">sizep/a>;.o103p/a>        }.o104p/a>        return pa href="+code=rv" class="sref">rvp/a>;.o105p/a>}.o106p/a>"o107p/a>static pa href="+code=ssize_t" class="sref">ssize_tp/a> pa href="+code=nfsctl_transac.6.3_read" class="sref">nfsctl_transac.6.3_readp/a>(struct pa href="+code=file" class="sref">filep/a> *pa href="+code=file" class="sref">filep/a>, char pa href="+code=__user" class="sref">__userp/a> *pa href="+code=buf" class="sref">bufp/a>, pa href="+code=size_t" class="sref">size_tp/a> pa href="+code=size" class="sref">sizep/a>, pa href="+code=loff_t" class="sref">loff_tp/a> *pa href="+code=pos" class="sref">posp/a>)"o108p/a>{.o109p/a>        if (! pa href="+code=file" class="sref">filep/a>->pa href="+code=private_data" class="sref">private_datap/a>) {.o110p/a>                pspa3 class="comment">/* An attempt to read a transac.6.3 file without writingp/spa32.o111p/a>pspa3 class="comment">                 * causes a 0-byte write so that the file ca3 returnp/spa32.o112p/a>pspa3 class="comment">                 * state informa.6.3p/spa32.o113p/a>pspa3 class="comment">                 */p/spa32.o114p/a>                pa href="+code=ssize_t" class="sref">ssize_tp/a> pa href="+code=rv" class="sref">rvp/a> = pa href="+code=nfsctl_transac.6.3_write" class="sref">nfsctl_transac.6.3_writep/a>(pa href="+code=file" class="sref">filep/a>, pa href="+code=buf" class="sref">bufp/a>, 0, pa href="+code=pos" class="sref">posp/a>);.o115p/a>                if (pa href="+code=rv" class="sref">rvp/a> < 0).o116p/a>                        return pa href="+code=rv" class="sref">rvp/a>;.o117p/a>        }.o118p/a>        return pa href="+code=simple_transac.6.3_read" class="sref">simple_transac.6.3_readp/a>(pa href="+code=file" class="sref">filep/a>, pa href="+code=buf" class="sref">bufp/a>, pa href="+code=size" class="sref">sizep/a>, pa href="+code=pos" class="sref">posp/a>);.o119p/a>}.o12
  a>"o121p/a>static const struct pa href="+code=file_opera.6.3s" class="sref">file_opera.6.3sp/a> pa href="+code=transac.6.3_ops" class="sref">transac.6.3_opsp/a> = {.o122p/a>        .pa href="+code=write" class="sref">writep/a>          = pa href="+code=nfsctl_transac.6.3_write" class="sref">nfsctl_transac.6.3_writep/a>,.o123p/a>        .pa href="+code=read" class="sref">readp/a>           = pa href="+code=nfsctl_transac.6.3_read" class="sref">nfsctl_transac.6.3_readp/a>,.o124p/a>        .pa href="+code=release" class="sref">releasep/a>        = pa href="+code=simple_transac.6.3_release" class="sref">simple_transac.6.3_releasep/a>,.o125p/a>        .pa href="+code=llseek" class="sref">llseekp/a>         = pa href="+code=default_llseek" class="sref">default_llseekp/a>,.o126p/a>};.o127p/a>.o128p/a>static int pa href="+code=exports_open" class="sref">exports_openp/a>(struct pa href="+code=inode" class="sref">inodep/a> *pa href="+code=inode" class="sref">inodep/a>, struct pa href="+code=file" class="sref">filep/a> *pa href="+code=file" class="sref">filep/a>).o129p/a>{.o130p/a>        int pa href="+code=err" class="sref">errp/a>;.o131p/a>        struct pa href="+code=seq_file" class="sref">seq_filep/a> *pa href="+code=seq" class="sref">seqp/a>;.o132p/a>        struct pa href="+code=nfsd_net" class="sref">nfsd_netp/a> *pa href="+code=nn" class="sref">nnp/a> = pa href="+code=net_generic" class="sref">net_genericp/a>(&pa href="+code=init_net" class="sref">init_netp/a>, pa href="+code=nfsd_net_id" class="sref">nfsd_net_idp/a>);.o133p/a>.o134p/a>        pa href="+code=err" class="sref">errp/a> = pa href="+code=seq_open" class="sref">seq_openp/a>(pa href="+code=file" class="sref">filep/a>, &pa href="+code=nfs_exports_op" class="sref">nfs_exports_opp/a>);.o135p/a>        if (pa href="+code=err" class="sref">errp/a>).o136p/a>                return pa href="+code=err" class="sref">errp/a>;.o137p/a>.o138p/a>        pa href="+code=seq" class="sref">seqp/a> = pa href="+code=file" class="sref">filep/a>->pa href="+code=private_data" class="sref">private_datap/a>;.o139p/a>        pa href="+code=seq" class="sref">seqp/a>->pa href="+code=private" class="sref">privatep/a> = pa href="+code=nn" class="sref">nnp/a>->pa href="+code=svc_export_cach<" class="sref">svc_export_cach

;.o140p/a> return 0;.o141p/a>}.o142 a>"o143p/a>static const struct pa href="+code=file_opera.6.3s" class="sref">file_opera.6.3sp/a> pa href="+code=exports_opera.6.3s" class="sref">exports_opera.6.3sp/a> = {.o144p/a> .pa href="+code=open" class="sref">openp/a> = pa href="+code=exports_open" class="sref">exports_openp/a>,.o145p/a> .pa href="+code=read" class="sref">readp/a> = pa href="+code=seq_read" class="sref">seq_readp/a>,.o146p/a> .pa href="+code=llseek" class="sref">llseekp/a> = pa href="+code=seq_lseek" class="sref">seq_lseekp/a>,.o147p/a> .pa href="+code=release" class="sref">releasep/a> = pa href="+code=seq_release" class="sref">seq_releasep/a>,.o148p/a> .pa href="+code=owner" class="sref">ownerp/a> = pa href="+code=THIS_MODULE" class="sref">THIS_MODULEp/a>,.o149p/a>};.o15 a>"o151p/a>static int pa href="+code=export_features_show" class="sref">export_features_showp/a>(struct pa href="+code=seq_file" class="sref">seq_filep/a> *pa href="+code=m" class="sref">mp/a>, void *pa href="+code=v" class="sref">vp/a>).o152 a>{.o153p/a> pa href="+code=seq_printf" class="sref">seq_printfp/a>(pa href="+code=m" class="sref">mp/a>, pspa3 class="string">"0x%x 0x%x\n"NFSEXP_ALLFLAGSp/a>, pa href="+code=NFSEXP_SECINFO_FLAGS" class="sref">NFSEXP_SECINFO_FLAGSp/a>);.o154p/a> return 0;.o155p/a>}.o156p/a>"o157p/a>static int pa href="+code=export_features_open" class="sref">export_features_openp/a>(struct pa href="+code=inode" class="sref">inodep/a> *pa href="+code=inode" class="sref">inodep/a>, struct pa href="+code=file" class="sref">filep/a> *pa href="+code=file" class="sref">filep/a>).o158p/a>{.o159p/a> return pa href="+code=single_open" class="sref">single_openp/a>(pa href="+code=file" class="sref">filep/a>, pa href="+code=export_features_show" class="sref">export_features_showp/a>, pa href="+code=NULL" class="sref">NULLp/a>);.o160p/a>}.o161 a>"o162p/a>static struct pa href="+code=file_opera.6.3s" class="sref">file_opera.6.3sp/a> pa href="+code=export_features_opera.6.3s" class="sref">export_features_opera.6.3sp/a> = {.o163p/a> .pa href="+code=open" class="sref">openp/a> = pa href="+code=export_features_open" class="sref">export_features_openp/a>,.o164p/a> .pa href="+code=read" class="sref">readp/a> = pa href="+code=seq_read" class="sref">seq_readp/a>,.o165p/a> .pa href="+code=llseek" class="sref">llseekp/a> = pa href="+code=seq_lseek" class="sref">seq_lseekp/a>,.o166p/a> .pa href="+code=release" class="sref">releasep/a> = pa href="+code=single_release" class="sref">single_releasep/a>,.o167p/a>};.o168 a>"o169p/a>#if pa href="+code=defined" class="sref">definedp/a>(pa href="+code=CONFIG_SUNRPC_GSS" class="sref">CONFIG_SUNRPC_GSSp/a>) || pa href="+code=defined" class="sref">definedp/a>(pa href="+code=CONFIG_SUNRPC_GSS_MODULE" class="sref">CONFIG_SUNRPC_GSS_MODULEp/a>).o170p/a>static int pa href="+code=supported_enctypsupported_enctyp(struct pa href="+code=seq_file" class="sref">seq_filep/a> *pa href="+code=m" class="sref">mp/a>, void *pa href="+code=v" class="sref">vp/a>).o171p/a>{.o172p/a> pa href="+code=seq_printf" class="sref">seq_printfp/a>(pa href="+code=m" class="sref">mp/a>, pa href="+code=KRB5_SUPPORTED_ENCTYPES" class="sref">KRB5_SUPPORTED_ENCTYPESp/a>);.o173p/a> return 0;.o174p/a>}.o175 a>"o176p/a>static int pa href="+code=supported_enctypsupported_enctyp(struct pa href="+code=inode" class="sref">inodep/a> *pa href="+code=inode" class="sref">inodep/a>, struct pa href="+code=file" class="sref">filep/a> *pa href="+code=file" class="sref">filep/a>).o177p/a>{.o178p/a> return pa href="+code=single_open" class="sref">single_openp/a>(pa href="+code=file" class="sref">filep/a>, pa href="+code=supported_enctypsupported_enctyp, pa href="+code=NULL" class="sref">NULLp/a>);.o179p/a>}.o18 a>"o181p/a>static struct pa href="+code=file_opera.6.3s" class="sref">file_opera.6.3sp/a> pa href="+code=supported_enctypsupported_enctyp = {.o182p/a> .pa href="+code=open" class="sref">openp/a> = pa href="+code=supported_enctypsupported_enctyp,.o183p/a> .pa href="+code=read" class="sref">readp/a> = pa href="+code=seq_read" class="sref">seq_readp/a>,.o184p/a> .pa href="+code=llseek" class="sref">llseekp/a> = pa href="+code=seq_lseek" class="sref">seq_lseekp/a>,.o185p/a> .pa href="+code=release" class="sref">releasep/a> = pa href="+code=single_release" class="sref">single_releasep/a>,.o186p/a>};.o187p/a>#endif pspa3 class="comment">/* CONFIG_SUNRPC_GSS or CONFIG_SUNRPC_GSS_MODULE */p/spa32.o188 a>"o189p/a>extern int pa href="+code=nfsd_pool_stats_open" class="sref">nfsd_pool_stats_openp/a>(struct pa href="+code=inode" class="sref">inodep/a> *pa href="+code=inode" class="sref">inodep/a>, struct pa href="+code=file" class="sref">filep/a> *pa href="+code=file" class="sref">filep/a>);.o190p/a>extern int pa href="+code=nfsd_pool_stats_release" class="sref">nfsd_pool_stats_releasep/a>(struct pa href="+code=inode" class="sref">inodep/a> *pa href="+code=inode" class="sref">inodep/a>, struct pa href="+code=file" class="sref">filep/a> *pa href="+code=file" class="sref">filep/a>);.o191 a>"o192p/a>static const struct pa href="+code=file_opera.6.3s" class="sref">file_opera.6.3sp/a> pa href="+code=pool_stats_opera.6.3s" class="sref">pool_stats_opera.6.3sp/a> = {.o193p/a> .pa href="+code=open" class="sref">openp/a> = pa href="+code=nfsd_pool_stats_open" class="sref">nfsd_pool_stats_openp/a>,.o194p/a> .pa href="+code=read" class="sref">readp/a> = pa href="+code=seq_read" class="sref">seq_readp/a>,.o195p/a> .pa href="+code=llseek" class="sref">llseekp/a> = pa href="+code=seq_lseek" class="sref">seq_lseekp/a>,.o196p/a> .pa href="+code=release" class="sref">releasep/a> = pa href="+code=nfsd_pool_stats_release" class="sref">nfsd_pool_stats_releasep/a>,.o197p/a> .pa href="+code=owner" class="sref">ownerp/a> = pa href="+code=THIS_MODULE" class="sref">THIS_MODULEp/a>,.o198 a>};.o199 a>"o200p/a>pspa3 class="comment">/*----------------------------------------------------------------------------*/p/spa32.o201p/a>pspa3 class="comment">/*p/spa32.o202p/a>pspa3 class="comment"> * payload - write methodsp/spa32.w3 href=tats_open" clasp" ce" namo198 a>};.o199 a>"supported_enctypss2ze_tp2a> pa load - write methodsp/sppa32.THIS_MODULEp/a>,2.6.3_2eadp/aclass="comment"> */p/spa32.N hrREp/a>,2.6.3_2eadp/aclass="comment">,.THIS_MODULEp/a>,2.6.3_2eadp/acla8s="commen00p/a>pspa3 class="comm2="sre2">priv,2.6.3_2eadp/aclass="comref">THIS_MODULEp/a>,2.6.3_2eadp/acla9s="commen-----------------------2line"2namo121p/a>2101p/a>pspa3 class="comment"omref">THIS_MODULEp/a>,2.6.3_2eadp/acl2" class=2line" namo112p/2>pspa2 class="comment"> * Input:ref">THIS_MODULEp/a>,2.6.3_2eadp/acl2_open" clclass="comment"> 2 2 */p/spa32.THIS_MODULEp/a>,2.6.3_2eadp/acl2ne" nam2size_tp/a> pa href="+code=rv"* presss=aile caass=" IP addresfsd/nfsctl.c#L199" idopL199" class="l.3_write"2class="sref">nfsctl_tran2ac.6.21nfsctl.c#L56" idopL56" class="""""""""""""""""""""" nam: length of C p/a>);cin @/nfsd/nfsctl.c#L199" idopL199" class="l.">support retur2 pa h2ef="+cl.c#L56" idopL56" class="Output:ref">THIS_MODULEp/a>,2.6.3_2eadp/acl2d - write }., s zero>;.THIS_MODULEp/a>,2.6.3_2eadp/acl2ss="commesref">simple_transac.6.32readp21Ep/a>,2.6.3_2eadp/aclass="commmmmmmmmmmmmmmmmmmmmmmp/a>, s one>;.or more #L1sm were not ss="sredref">THIS_MODULEp/a>,2.6.3_2eadp/acl28s="comme="+code=buf" class="sref2>bufp21>priv,2.6.3_2eadp/aclass="com""""""On error:mmmmmmmp/a>, THIS_MODULEp/a>,2.6.3_2eadp/acl29s="comme21p/a>static const struc2 pa h21amfile_2pera.6.3sp/a> pa href="+2ode=t22a href="+code=file" class="sref">filep/a>, char *pa href="+code=buf" class="sref">>, pa href="+code=size_t" class="sref">size_tp/a> pa href="+code=size" class="sref">sizep/a>);.o 58p/a>static pa href="+code=ssize_t" class="sref">ssize_tp/a> pa href="+code=write_unlock_fs" claize_tp/a> pa hode=single_open" class="sref">sin2.6.3_opsp2a> = {.init_nssreaddrLE"orags" claize_tp/a> psreaddrLE"oragsf="+code=write_unlocaddresf" claize_tp/a> addresfsds/nfsd/nfsctl.c#L142" idopL142"2eadp/a>,.2a href="fs/nfsd/nfsctl.c2L124"2idopL124" clast" class="sref">init_nssreaddr" claize_tp/a> psreaddr/a>);. psreaddr/a>);.)sref">errp/a>). addresfsds/nfsd/nfsctl.c#L142" idopL142"2e3_write"2sep/a>,.nfs_exports_s="sref">ssize_tp/a> pa href="+code=write_unlockal pa href="+code=seal p class=pa hofnfsd/nfsctl.c#L1addresf" claize_tp/a> addresfsds/code=file_opera.6.3s" class="s2="fs/nfsd2nfsctl.c#L126" idopL126"2class2"line" namofohref="fs/nfsd/nfsctl.oc#L89" idode=file_opera.6.3s" class="s2=d - write128p/a>static int pa hre2="+co22code=inode" class="sref">inodep/a2openp/a>(2truct pa href="+code=ino2e" cl22amo1189" idopL189" class="linsanityLs=eckomss="line" naminodep/a>, st2uct p22enctyp pa hode= ==opL117" class="line" nam, mmmmmmmmp/a>, 5">o 95p/a> pa href="+code=data" class="sref">datap/a> = pa href="+cod2struct pa2href="+code=seq_file" cl2ss="s23_enctypsuppo232" idopL232" class="line" namo232p/a> ;. pa hode=-1] !=_SECINFO_FLAGSp/a>);.net_genericp/a>(&p2 href23 }.o 95p/a> pa href="+code=data" class="sref">datap/a> = pa href="+cod2sadp/a>,.2pen" class="sref">seq_op2np/a>2pa href="+code=file" class="sref">2ilep/a>, 2amp;pa href="+code=nfs_e2ports2op" class="sref">nfs_exports_fohref="fs/nfsd/nfsctl.oc#L89" idss="line" namstatic pa href="+cref">datap/a> = pa href="+cod2s"fs/nfsd2turn pa href="+code=err"2class2"sref">errp/a>;.errp/a>).static pa href="+code=ssize_t" clasfohref="fs/nfsd/nfsctl.oc#L89" id.o 95p/a> pa href="+code=data" class="sref">datap/a> = pa href="+cod2spenp/a>(2 class="sref">filep/a>-&2t;pa 2ref="+code=private_data" class="sr2f">privat2_datap/a>;.errp/a>).->2pa href="+code=svc_expor2_cach23es_showp/a>, mmmmmmmmp/a>, 5">o 95p/a> pa href="+code=data" class="sref">datap/a> = pa href="+cod2class="li2e" namo142 a>"2a hre24_enctypsuppo2opL143">o243p/a>static const struc2 pa h242p/a> p/a>, pa href="+code=Nnlm41p/s="srefall_byhref="+code=size_tnlm41p/s="srefall_byhresize_ href="fs/nfsd/naef="+code=size_tsae clacode=file_opera.6.3s" class="s2ef">file_2pera.6.3sp/a> pa href="+2ode=e2ports_le_opera.6.3s" class="sref">f2rts_opera26.3sp/a> = {.2fsd/nfsct2.c#L145" idopL145" class2"line24nfsctl.c#L56" idopL56" class"sref">THIS_MODULEp/a>,2.6.3_2eadp/acltl.c#L1462 idopL146" class="line" 2amTHIS_MODULEp/a>,2.6.3_2eadp/aclta>.THIS_MODULEp/a>,2.6.3_2eadp/acltpenp/a>(2l.c#L148" idopL148" clas2="lin24Ep/a>,2.6.3_2eadp/aclass="commExatsiass=ala>static pa href="+code=ssize_t" cla2sd/nfsctl2c#L149" idopL149" class=2line"24>priv,2.6.3_2eadp/aclass="comref">THIS_MODULEp/a>,2.6.3_2eadp/acl2151p/a>static int pa hre2="+co24amTHIS_MODULEp/a>,2.6.3_2eadp/aclexport_fe2tures_showp/a>(struct pa2href=2501p/a>pspa3 class="comment"omowp/a>, mmmmmmmmmmmmmmbuf: '\n'-/a>minated C p/a>);c#L1tain>);ctheref">THIS_MODULEp/a>,2.6.3_2eadp/acllep/a> *p2 href="+code=m" class="s2ef">m25class="comment"> * absolute #L89lass of ac#L1alsctl.csystemref">THIS_MODULEp/a>,2.6.3_2eadp/acla>(pa hre2="+code=m" class="sref">2p/a>,25 */p/spa32. pa href="+code=rv"* Output:ref">THIS_MODULEp/a>,2.6.3_2eadp/aclclass="li2e" namo156p/a>"2a hre25nfsctl.c#L56" idopL56" class=""""""On succesf: wp/a>, s zero>;.THIS_MODULEp/a>,2.6.3_2eadp/aclopL157">o257p/a>static int pa href2"+cod25f="+cl.c#L56" idopL56" class=""""""""""""""""""""""p/a>, s one>;.or more #L1sm were not ss="sredref">THIS_MODULEp/a>,2.6.3_2eadp/aclexport_fe2tures_openp/a>(struct pa2href=25d/nfsctl.c#L203" i7="+code2s=""""""On error:mmmmmmmp/a>, THIS_MODULEp/a>,2.6.3_2eadp/acl *pa href2"+code=inode" class="sre2">ino25Ep/a>,2.6.3_2eadp/aclass="comss="line" namfilep/a>, char *pa href="+code=buf" class="sref">>, pa hhref="+code=write_threads" class="sr_tp/a> pa href="+code=size" class="sref">sizep/a>);.o 58p/a>static pa href="+code=ssize_t" class="sref">ssize_tp/a> pa href="+code=write_unlock_fs" claize_tp/a> pa hode=single_open" class="sref"f="+clopL151">2show" class="sref">expor2_feat25"line" namo131p/a> 2opL162">o262p/a>static struct pa h2ef="+26"fs/nfsd/nfsctp/a> pa href="+code=sref="fs/nfsd/nfsctl#L89" idsa href="+code=sref="fs/nfsd/nfsctl#L89" idode=file_opera.6.3s" class="s2le_opera.2.3sp/a> pa href="+code=e2port_262p/a> s="line" namofohref="fs/nfsd/nfsctl.oc#L89" idode=file_opera.6.3s" class="s2port_feat2res_opera.6.3sp/a> = {.<2 href26+code=write_op> *pa href="+code=seqopa href="+code=seq"o" class="sref">seqp/a> = pa href="2>,.2tl.c#L1652 idopL165" class="line" 2amo165p/a> 189" idopL189" class="linsanityLs=eckomss="line" namerrp/a>;. pa hode= ==opL117" class="line" namo 95p/a> pa href="+code=data" class="sref">datap/a> = pa href="+cod22169p/a>#if pa href="+cod2=defi26ef="+code=private_data" class="sr2"+code=CO2FIG_SUNRPC_GSS" class="s2ef">C26enctyp pa hode=-1] !=_SECINFO_FLAGSp/a>);.definedp2a>(pa26es_showp/a>, mmmmmmmmp/a>, 5">o 95p/a> pa href="+code=data" class="sref">datap/a> = pa href="+cod2seq_filep2a> *pa href="+code=m" cl2ss="s27_enctypsuppo2a>(pa hre2="+code=m" class="sref">2p/a>,272p/a> f">nfs_exports_fohref="fs/nfsd/nfsctl.oc#L89" idss="line" namstatic pa href="+cref">datap/a> = pa href="+cod2ES" class2"sref">KRB5_SUPPORTED_EN2TYPES27+code=write_op" class="sref">wriqword="fs/nfsd/nfsctl.c#qword="fssize_sref">errp/a>).static pa href="+code=ssize_t" clasfohref="fs/nfsd/nfsctl.oc#L89" ido175 a>"2a hre2="fs/nfsd/nfscmmmmmmmmp/a>, 5">o 95p/a> pa href="+code=data" class="sref">datap/a> = pa href="+cod2sl.c#L165276p/a>static int pa href2"+cod27#L107" idopL107" cl2ss="l20ss="sref">suppor2ed_enctyp(str2ct pa27href="+code=buf" class="srefseqopa href="+code=seq"o" class="line" namerrp/a>).2>(pa href="+code=file" c2ass="27">o 98 a>"seqp/a> = pa href="2ted_encty2su2porte27code=inode" class="sref">inodep/a2opL181">o281p/a>static struct pa h2ef="+27 class="sref">l.c#L203" idopL203" class="line" nam pa href="+code=s2pport2801p/a>pspa3 class="comment"ooooooooo* XXX: Needs betternsanityLs=eck>);.""Otherwise we (pa hre2 = {. * s* ss="sr>);c#L1sm on /nfswro);cctl.csystema>static pa href="+code=ssize_t" cla2penp/a>,.2a href="fs/nfsd/nfsctl.c2L183"28 */p/spa32. pa href="+code=rv" class="* For exae=de:ref">THIS_MODULEp/a>,2.6.3_2eadp/aclnfsctl.c#2185" idopL185" class="li2e" na28nfsctl.c#L56" idopL56" class class="* 1.""Does /nfs#L89 ssfernto a directory?ref">THIS_MODULEp/a>,2.6.3_2eadp/acln">suppor2/nfsctl.c#L186" idopL1862 clas28f="+cl.c#L56" idopL56" class class="* 2.""Iss/nfsddirectory a mou> *pop> , o" cf">THIS_MODULEp/a>,2.6.3_2eadp/aclnep/a> *p2S_MODULE */p/spa32.THIS_MODULEp/a>,2.6.3_2eadp/aclnopL169">2opL188">o188 a>",2.6.3_2eadp/aclass="co class="*ss="line" nam};.ino28/spa32.errp/a>).file_2pera.6.3sp/a> pa href="+2ode=p292p/a> p/a>, pa href="+code=Nseqopa href="+code=seq"o" class="sref">seqp/a> = pa href="2ool_stats2opera.6.3sp/a> = {.f2>,.2tl.c#L1952 idopL195" class="line" 2amTHIS_MODULEp/a>,2.6.3_2eadp/aclnfsctl.c#2196" idopL196" class="li2e" na29f="+cl.c#L56" idopL56" class="_threactl.handl.c- Get a variable-length NFScctl.chandl.cby #L89" f">THIS_MODULEp/a>,2.6.3_2eadp/aclnep/a> *p2,.THIS_MODULEp/a>,2.6.3_2eadp/aclsd/nfsctl2c#L198" idopL198" class=2line"29Ep/a>,2.6.3_2eadp/aclass="commO, stpus, /nfsreffern#L1tain3p/s'\n'-/a>minated C p/a>);c#Lmprised ofsd/nfsctl.c#L199" idopL199" class="l2200p/a>pspa3 class="comm2nt">/29>priv,2.6.3_2eadp/aclass="com"t#L1nfslphanumopL1 words separated by whhre2.6ce.""Tnfsp/a>);cmaysd/nfsctl.c#L199" idopL199" class="l<*pa href2------------------------2----*29am3201p/a>pspa3 class="comment"s=ref">THIS_MODULEp/a>,2.6.3_2eadp/ac3ad - writ3 methodsp/spa32.THIS_MODULEp/a>,2.6.3_2eadp/ac3s_open" c3asp" class="sref">w3 hre3=tats3open" clasp" ce" namo1111111111111111111111buf:ref">THIS_MODULEp/a>,2.6.3_2eadp/ac3s3open" c3a"fs/nfsd/nfsctl.c#L194"3fs/nf3d/nfsctl.c#L200" idopL200" cla111111111111111111111111111111domain:111111111_2iss=1domain.c#L1ref">THIS_MODULEp/a>,2.6.3_2eadp/ac3s4open" c3aidopL195" class="line" 3f2ctl30nfsctl.c#L56" idopL56" class=""""""""""""""""""""""""""""""#L89:"""""""""""read" #L89lassref">THIS_MODULEp/a>,2.6.3_2eadp/ac3s5open" c3a96" idopL196" class="li3e2ssi30f="+cl.c#L56" idopL56" class=""""""""""""""""""""""""""""""max nam: numopL1 maximum nam ofsd/nfsctl.c#L199" idopL199" class="3ad - writ3 methodsp/sppa32. */p/spa32.N h3REp/a>,2.6.3_2eadp/aclass="commmmmmmmmmmmmmmmmmmmmmm nam: length of C p/a>);cin @/nfsd/nfsctl.c#L199" idopL199" class="3a8s="comm3n00p/a>pspa3 class="comm3="sre3">priv,2.6.3_2eadp/aclass="com Output:ref">THIS_MODULEp/a>,2.6.3_2eadp/ac3a9s="comm3n-----------------------3line"3namTHIS_MODULEp/a>,2.6.3_2eadp/ac3pL111" cl3ss="line" namo131p/a>3101p/a>pspa3 class="comment"ommmmmmmmmmmmmmmmmmmmmmm /a>);c#L1tain>);ca ASCII hex text versline" namo114p/a> 32" class=3line" namo112p/3>pspa3 class="comment"> * of /nfsNFScctl.chandl.;ref">THIS_MODULEp/a>,2.6.3_2eadp/ac32_open" c3class="comment"> 3 3 */p/spa32.THIS_MODULEp/a>,2.6.3_2eadp/ac323open" c3="+code=ssize_t" class="3ref">3size_tp/a> pa href="+code=rv"* On error:mmmmmmmp/a>, THIS_MODULEp/a>,2.6.3_2eadp/ac3.3_write"3class="sref">nfsctl_tran3ac.6.31nfsctl.c#L56" idopL56" class=ss="line" namsuppor3 retur3 pa h3ef="+c"+code=e=file" class="sref">filep/a>, char *pa href="+code=buf" class="sref">ctl.handl.ef="+code=write_threactl.handl.="sr_tp/a> pa href="+code=size" class="sref">sizep/a>);.o 58p/a>static pa href="+code=ssize_t" class="sref">ssize_tp/a> pa href="+code=write_unlock_fs" claize_tp/a> pa hode=single_open" class="s20ref="+3.d - writ3 }.o131p/a> 32ss="comm3sref">simple_transac.6.33readp3a>(pa href="+cs="line" namodsac.f="+code=size_tdlassre+codne" namoref="fs/nfsd/nfsctl#L89" idode=file_opera.6.3s" class="s328s="comm3="+code=buf" class="sref3>bufp31enctyp *pa href="+code=unpL13iala hd_var"fs/nfsd/nfsctlunpL13iala hd_varsize_ href="fs/nfsd/max nam"fs/nfsd/nfsctlmax nam" idcode=file_opera.6.3s" class="s329s="comm321p/a>static const struc3 pa h319(pa href="+cs="line" namomesg"fs/nfsd/nfsctlmesg" idss="line" namstatic pa href="+cref">datap/a> = pa href="+cod3ef">file_3pera.6.3sp/a> pa href="+3ode=t32f">seq_filep/a> *pa href="+code=l pa href="+code=sl p claref">datap/a> = pa href="+cod3e" class=3a> = {.datap/a> = pa href="+cod3e_open" c3,.init_nk= pa_f="fs/nfsd/nfsctlk= pa_f=f="+code=write_unlocf="fs/nfsd/nfsctlf9" idode=file_opera.6.3s" class="s3eadp/a>,.3a href="fs/nfsd/nfsctl.c3L124"32a href="+code=file" class="sref">3e3_write"3sep/a>,. pa hode= ==opL117" class="line" nam, ">o 95p/a> pa href="+code=data" class="sref">datap/a> = pa href="+cod3=d - writ3128p/a>static int pa hre3="+co32code=inode" class="sref">inodep/a3openp/a>(3truct pa href="+code=ino3e" cl32amo1;. pa hode=-1] !=_SECINFO_FLAGSp/a>);.inodep/a>, st3uct p32enctyp, ">o 95p/a> pa href="+code=data" class="sref">datap/a> = pa href="+cod3=9s="comm3/nfsctl.c#L131" idopL1313 clas32 class="sref">svc_export_cac 58p/a>static pa href="+c"fs/nfsd/nfsctl.k_fs" claize_tp/a> pa hode=-1] =176" idopL176" class="line" nam3struct pa3href="+code=seq_file" cl3ss="s33_enctypsuppo332" idopL332" class="line" namo332p/a> f">nfs_exports_dsac.f="+code=size_tdlassre+css="line" namnet_genericp/a>(&p3 href33a>);.errp/a>). pa hode=s6" idopL176" class="line" nam3sadp/a>,.3pen" class="sref">seq_op3np/a>333mo1;., 3amp;pa href="+code=nfs_e3ports3op" class="sre p/a>, ">o 95p/a> pa href="+code=data" class="sref">datap/a> = pa href="+cod3s"fs/nfsd3turn pa href="+code=err"3class3"sref">errp/a>ef">datap/a> = pa href="+cod3sd - writ3f="fs/nfsd/nfsctl.c#L1383 idop3138" class="lie" namoref="fs/nfsd/nfsctl#L89" idss="line" namdatap/a> = pa href="+cod3spenp/a>(3 class="sref">filep/a>-&3t;pa 337>);.errp/a>). pa hode=s6" idopL176" class="line" nam3s8s="comm3_datap/a>;., mmmmmmmmp/a>, 5">o 95p/a> pa href="+code=data" class="sref">datap/a> = pa href="+cod3class="li3e" namo142 a>"3a hre34_enctypsuppo3opL143">o343p/a>static const struc3 pa h342p/a> f">nfs_exports_l pa href="+code=sl p class="line" nam a href="+code=s"fs_a> size_sref">errp/a>).errp/a>).file_3pera.6.3sp/a> pa href="+3ode=e34+code=write_op" class="sref">wril pa href="+code=sl p claL117" class="line" nam = {., 5pa href="+code=l pa href="+code=sl p claref">datap/a> = pa href="+cod3fsd/nfsct3.c#L145" idopL145" class3"line34#L107" idopL107" cl2ss="l20ss="sr3tl.c#L1463 idopL146" class="line" 3amerrp/a>;.o 95p/a> pa href="+code=data" class="sref">datap/a> = pa href="+cod3tpenp/a>(3l.c#L148" idopL148" clas3="lin34amo1;.datap/a> = pa href="+cod3t9s="comm3151p/a>static int pa hre3="+co34/spa32.o1;.errp/a>). pa hode=s"gidpL117" class="line" nam *p3 href="+code=m" class="s3ef">m3518" class="line" namo 95p/a> pa href="+code=data" class="sref">datap/a> = pa href="+cod3a>(pa hre3="+code=m" class="sref">3p/a>,35 */p/ef">datap/a> = pa href="+cod3ats_opera3"o156p/a>"3a hre35p" class="sref">nfs_exports_domf="+code=size_tdom cla7s="line" namo357p/a>static int pa href3"+cod35sref">errp/a>;.nfs_exports_domf="+code=size_tdom claL117" class="line" nam(struct pa3href=3538" class="line" namo 95p/a> NOMEMref="+code=data"NOMEMs="sref">datap/a> = pa href="+cod3apenp/a>(3"+code=inode" class="sre3">ino35ef="+code=private_data" class="sr3le_openp/3>(pa href="+code=file" c3ass="35tl.c#L139" idopL139" class="l pa href="+code=sl p class="line" namerrp/a>).errp/a>).expor3_feat35 class="sref">svc_export_cacauth_domain_pus/nfsd/nfsctl.c#auth_domain_pussize_ href="fs/nfsd/domf="+code=size_tdom claLode=file_opera.6.3s" class="s3opL162">o362p/a>static struct pa h3ef="+360mo1;. pa href="+code=e3port_3618" class="line" namdatap/a> = pa href="+cod3port_feat3res_opera.6.3sp/a> = {.<3 href36+code=write_oef">datap/a> = pa href="+cod3pts_opera3="fs/nfsd/nfsctl.c#L164"3idopL364" class="line" namomesg"fs/nfsd/nfsctlmesg" idss="line" namstatic pa href="+cref">datap/a> = pa href="+cod3tl.c#L1653 idopL165" class="line" 3amnfs_exports_l pa href="+code=sl p class="line" namdatap/a> = pa href="+cod3tpL157">o3166" idopL166" class="li3e" na36sref">errp/a> href="fs/nfsd/qword=addhex/nfsd/nfsctl.c#qword=addhexsize_sref">errp/a>).errp/a>).errp/a>).};.};.omesg"fs/nfsd/nfsctlmesg" id[-1] =1SECINFO_FLAGSp/a>);.o1opL138"pa href="+code=mesg"fs/nfsd/nfsctlmesg" ids-="line" namstatic pa href="+crrite_oef">datap/a> = pa href="+cod3pe_openp/3FIG_SUNRPC_GSS" class="s3ef">C36enctyle_opera.6.3s" class="sref">f3ode=defin3d" class="sref">definedp3a>(pa36/spa32./=ref">THIS_MODULEp/a>,2.6.3_2eadp/ac3a>(pa hre3="+code=m" class="sref">3p/a>,37class="comment"> * _threat#L1ads"fsStartsNFSD, o"1opad" /nfscurrss=1number of runn>);cthL1adsref">THIS_MODULEp/a>,2.6.3_2eadp/ac3aort_feat3"sref">KRB5_SUPPORTED_EN3TYPES37 */p/spa32.THIS_MODULEp/a>,2.6.3_2eadp/ac3ats_opera3e" namo175 a>"3a hre37ize_tp/a> pa href="+code=rv"* Input:ref">THIS_MODULEp/a>,2.6.3_2eadp/ac3sl.c#L165376p/a>static int pa href3"+cod37nfsctl.c#L56" idopL56" class=""""""""""""""""""""""buf: L198">o1;gnoredref">THIS_MODULEp/a>,2.6.3_2eadp/ac3f">suppor3ed_enctyp(str3ct pa37f="+cl.c#L56" idopL56" class="""""""""""""""""""""" nam: zeroref">THIS_MODULEp/a>,2.6.3_2eadp/ac3fd - writ3 href="+code=inode" clas3="sre37d/nfsctl.c#L203" i7="+code2s="Output:ref">THIS_MODULEp/a>,2.6.3_2eadp/ac3copL169">3>(pa href="+code=file" c3ass="37Ep/a>,2.6.3_2eadp/aclass="commmmmmmOn succesf: wpeaded-in reffernctlled turns'\n'-/a>minated Cref">THIS_MODULEp/a>,2.6.3_2eadp/ac3ted_encty3su3porte37>priv,2.6.3_2eadp/aclass="com"""""""""""""""""""""" /a>);cnumopL1 value1oparesss=>);cthe1number ofref">THIS_MODULEp/a>,2.6.3_2eadp/ac3tde=defin381p/a>static struct pa h3ef="+37amTHIS_MODULEp/a>,2.6.3_2eadp/ac3le_opera.3.3sp/a> pa href="+code=s3pport3801p/a>pspa3 class="comment"o* p/a>, );ref">THIS_MODULEp/a>,2.6.3_2eadp/ac3l>(pa hre3 = {. * On error:mmmmmmmp/a>, THIS_MODULEp/a>,2.6.3_2eadp/ac3penp/a>,.3a href="fs/nfsd/nfsctl.c3L183"38 */p/spa32.THIS_MODULEp/a>,2.6.3_2eadp/ac3llass="li3 idopL184" class="line" 3am pa href="+code=rv"="ORref">THIS_MODULEp/a>,2.6.3_2eadp/ac3ll.c#L1653185" idopL185" class="li3e" na38nfsctl.c#L56" idopL56" class*ref">THIS_MODULEp/a>,2.6.3_2eadp/ac3l">suppor3/nfsctl.c#L186" idopL1863 clas38f="+cl.c#L56" idopL56" class* Input:ref">THIS_MODULEp/a>,2.6.3_2eadp/ac3nep/a> *p3S_MODULE */p/spa32.o1C p/a>);c#L1tain>);can uns;gnedref">THIS_MODULEp/a>,2.6.3_2eadp/ac3nopL169">3opL188">o188 a>",2.6.3_2eadp/aclass="co=""""""""""""""""""""""""""""""""""""""integer value1oparesss=>);ctheref">THIS_MODULEp/a>,2.6.3_2eadp/ac3ned_encty3stats_openp/a>(struct pa3href=38>priv,2.6.3_2eadp/aclass="com""""""""""""""""""""""""""""""""""""""number of NFSDcthL1adsnto startref">THIS_MODULEp/a>,2.6.3_2eadp/ac3nde=defin3"+code=inode" class="sre3">ino38amTHIS_MODULEp/a>,2.6.3_2eadp/ac3ef">file_3pera.6.3sp/a> pa href="+3ode=p39class="comment"> * On succesf: wNFScservicL is started;ref">THIS_MODULEp/a>,2.6.3_2eadp/ac3ool_stats3opera.6.3sp/a> = {.minated Cref">THIS_MODULEp/a>,2.6.3_2eadp/ac3>,.);cnumopL1 value1oparesss=>);cthe1number ofref">THIS_MODULEp/a>,2.6.3_2eadp/ac3tl.c#L1953 idopL195" class="line" 3am);cNFSDcthL1ads;ref">THIS_MODULEp/a>,2.6.3_2eadp/ac3nfsctl.c#3196" idopL196" class="li3e" na39f="+cl.c#L56" idopL56" class="mmmmmmmmmmmmmmmmmmmmmr/a>, );ref">THIS_MODULEp/a>,2.6.3_2eadp/ac3nep/a> *p3,.THIS_MODULEp/a>,2.6.3_2eadp/ac3sd/nfsctl3c#L198" idopL198" class=3line"39Ep/a>,2.6.3_2eadp/aclass="comss="line" nam3200p/a>pspa3 class="comm3nt">/39href="+code=e=file" class="sref">filep/a>, char *pa href="+code=buf" class="sref">thL1adsilep/a>, char *sref">thL1adssize_tp/a> pa href="+code=size" class="sref">sizep/a>);.o 58p/a>static pa href="+code=ssize_t" class="sref">ssize_tp/a> pa href="+code=write_unlock_fs" claize_tp/a> pa hode=single_open" class="s20ref="+3o131p/a> 4201" idop4201" class="line" nam400mo1s="line" namomesg"fs/nfsd/nfsctlmesg" idss="line" namstatic pa href="+cref">datap/a> = pa href="+cod4ad - writ4 methodsp/spa32. ;> *pa href="+code=rvp/a>static pa hrv="+cref">datap/a> = pa href="+cod4a2 - writ4 pera.6.3sp/a> = {.wrik_fs" claize_tp/a> pa hode= "gido0) " namo131p/a> 423 - writ4 "fs/nfsd/nfsctl.c#L194"4fs/nf40"fs/nfsd/nfscmmmmmmmm;> *pa href="+code=newthL1adsilep/a>, char *newthL1ads="+cref">datap/a> = pa href="+cod4a4 - writ4 idopL195" class="line" 4f2ctl40p" class="sre pa href="+code=rvp/a>static pa hrv="+css="line" nam a href="+code=s"fs_a> size_sref">errp/a>).errp/a>)., char *newthL1ads="+cLode=file_opera.6.3s" class="s4s5open" c4a96" idopL196" class="li4e2ssi40line" nam, pa href="+code=rvp/a>static pa hrv="+cref">datap/a> = pa href="+cod4a7 - writ4 #L198" idopL198" class=4">N h40">o 98 a>", char *newthL1ads="+c7" idopL117" class="line" nampspa3 class="comm4="sre40enctyp, ">o 95p/a> pa href="+code=data" class="sref">datap/a> = pa href="+cod4a9s="comm4n-----------------------4line"40es_showp/a>, mmmmmmmmpa href="+code=rvp/a>static pa hrv="+css="line" nam, char *n pa_svcsize_ href="fs/nfsd/newthL1adsilep/a>, char *newthL1ads="+cLode=file_opera.6.3s" class="s4pL111" cl4ss="line" namo141p/a>410ine" namo112p/4>pspa4118" class="line" nam, pa href="+code=rvp/a>static pa hrv="+cref">datap/a> = pa href="+cod42_open" c4class="comment"> 4 41+code=write_o} elseef">datap/a> = pa href="+cod423 - writ4="+code=ssize_t" class="4ref">41"fs/nfsd/nfscmmmmmmmmpa href="+code=rvp/a>static pa hrv="+css="line" nam, char *n pa_nrthL1adssize_Lode=file_opera.6.3s" class="s4p4 - writ4class="sref">nfsctl_tran4ac.6.41#L107" idopL107" cl2ss="l20ss="sr4.">suppor4 retur4 pa h41line" nam, pa href="+code=scnpa>)t8p/a>static pa hscnpa>)t8size_ href="fs/nfsd/ 58p/a>static pa href="+code=ssize_t" clasSIMPLE_TRANSACTION_LIMITa href="+code=sSIMPLE_TRANSACTION_LIMIT="+c,1SECINFO_FLAGSp/a>);.static pa hrv="+csode=file_opera.6.3s" class="s4pd - writ4 }.f42ss="comm4sref">simple_transac.6.34readp41ef="+code=private_data" class="sr428s="comm4="+code=buf" class="sref4>bufp41>priv,2.6.3_2eadp/aclass="c>/=ref">THIS_MODULEp/a>,2.6.3_2eadp/ac429s="comm421p/a>static const struc4 pa h41amTHIS_MODULEp/a>,2.6.3_2eadp/ac4ef">file_4pera.6.3sp/a> pa href="+4ode=t4201p/a>pspa3 class="comment"s=ref">THIS_MODULEp/a>,2.6.3_2eadp/ac4e" class=4a> = {.THIS_MODULEp/a>,2.6.3_2eadp/ac4e_open" c4,.o1111111111111111111111buf:THIS_MODULEp/a>,2.6.3_2eadp/ac4eadp/a>,.4a href="fs/nfsd/nfsctl.c4L124"42/nfsctl.c#L200" idopL200" cla1111111111111111111111 nam: zeroref">THIS_MODULEp/a>,2.6.3_2eadp/ac4e3_write"4sep/a>,.THIS_MODULEp/a>,2.6.3_2eadp/ac4="fs/nfsd4nfsctl.c#L126" idopL126"4class42f="+cl.c#L56" idopL56" class="ORref">THIS_MODULEp/a>,2.6.3_2eadp/ac4=d - writ4128p/a>static int pa hre4="+co42d/nfsctl.c#L203" i7="+code2s=ref">THIS_MODULEp/a>,2.6.3_2eadp/ac4openp/a>(4truct pa href="+code=ino4e" cl42Ep/a>,2.6.3_2eadp/aclass="co="Input:ref">THIS_MODULEp/a>,2.6.3_2eadp/ac4e8s="comm4ass="sref">inodep/a>, st4uct p42>priv,2.6.3_2eadp/aclass="com""""""""""""""""""""""buf: L198">o1C p/a>);c#L1tain>);cwhhre2.6ce-ref">THIS_MODULEp/a>,2.6.3_2eadp/ac4e9s="comm4/nfsctl.c#L131" idopL1314 clas42amTHIS_MODULEp/a>,2.6.3_2eadp/ac4struct pa4href="+code=seq_file" cl4ss="s4301p/a>pspa3 class="comment"o* oparesss=>);cthe1number ofcNFSDref">THIS_MODULEp/a>,2.6.3_2eadp/ac4s" class=432" class="line" namo43class="comment"> * thL1adsnto start in each poolref">THIS_MODULEp/a>,2.6.3_2eadp/ac4s_open" c4">net_genericp/a>(&p4 href43 */p/spa32.seq_op4np/a>43ize_tp/a> pa href="+code=rv"* Output:ref">THIS_MODULEp/a>,2.6.3_2eadp/ac4ilep/a>, 4amp;pa href="+code=nfs_e4ports43nfsctl.c#L56" idopL56" class=""""""On succesf: wpeaded-in reffernctlled turns'\n'-/a>minated Cref">THIS_MODULEp/a>,2.6.3_2eadp/ac4s"fs/nfsd4turn pa href="+code=err"4class43f="+cl.c#L56" idopL56" class="""""""""""""""""""""" /a>);c#L1tain>);cinteger values1oparesss=>);ctheref">THIS_MODULEp/a>,2.6.3_2eadp/ac4sd - writ4f="fs/nfsd/nfsctl.c#L1384 idop43d/nfsctl.c#L203" i7="+code2s=""""""""""""""""""""""number of NFSDcthL1adsnin each pool;ref">THIS_MODULEp/a>,2.6.3_2eadp/ac4spenp/a>(4 class="sref">filep/a>-&4t;pa 43Ep/a>,2.6.3_2eadp/aclass="co=""""""""""""""""""""""r/a>, );ref">THIS_MODULEp/a>,2.6.3_2eadp/ac4s8s="comm4_datap/a>;., THIS_MODULEp/a>,2.6.3_2eadp/ac4i9s="comm4pa href="+code=svc_expor4_cach43amo142 a>"4a hre44_enct"+code=e=file" class="sref">filep/a>, char *pa href="+code=buf" class="sref">poolat#L1adsilep/a>, char *sref">poolat#L1adssize_tp/a> pa href="+code=size" class="sref">sizep/a>);.o 58p/a>static pa href="+code=ssize_t" class="sref">ssize_tp/a> pa href="+code=write_unlock_fs" claize_tp/a> pa hode=single_open" class="s20ref="+4c" class=443p/a>static const struc4 pa h442p/a>" namo131p/a> 4ef">file_4pera.6.3sp/a> pa href="+4ode=e44+code=write_o"89" idopL189" class="linifs nam "gido0, look fo"1an array of number of t#L1ads"per nnlos="line" nam pa href="+code=rv" class="* and apply /nfm then _thre ou=1number of t#L1ads"per nnlo as1opalysd/nfsctl.c#L199" idopL199" class="4fsd/nfsct4.c#L145" idopL145" class4"line44nfsctl.c#L56" idopL56" clas" class="*ss="line" namerrp/a>s="line" namomesg"fs/nfsd/nfsctlmesg" idss="line" namstatic pa href="+cref">datap/a> = pa href="+cod4rd - writ4147" idopL147" class="li4e" na4438" class="li;> *pa href="+code=ip/a>static pa hi="+cref">datap/a> = pa href="+cod4rpenp/a>(4l.c#L148" idopL148" clas4="lin44amo1;> *pa href="+code=rvp/a>static pa hrv="+cref">datap/a> = pa href="+cod4r8s="comm4c#L149" idopL149" class=4line"44enctyp *pa href="+code=l pa href="+code=sl p claref">datap/a> = pa href="+cod4t9s="comm4151p/a>static int pa hre4="+co449nctyp *pa href="+code=npoolsilep/a>, char *npools claref">datap/a> = pa href="+cod4export_fe4tures_showp/a>(struct pa4href=45f">seq_filep/a> *ne" namonthL1adsilep/a>, char *nthL1ads="+cref">datap/a> = pa href="+cod4lep/a> *p4 href="+code=m" class="s4ef">m4518" cef">datap/a> = pa href="+cod4lf">file_4="+code=m" class="sref">4p/a>,45a>);.errp/a>)., char *n pa_mutex="+csode=file_opera.6.3s" class="s4ats_opera4"onpoolsilep/a>, char *npools class="line" nam, char *n pa_nrpoolssize_Lode=file_opera.6.3s" class="s4class="li4e" namo156p/a>"4a hre45p" class="sre;.o131p/a> 4opL157">o457p/a>static int pa href4"+cod45line" naml.c#L203" idopL203" class="line" nam(struct pa4href=45d/nfsctl.c#L203" i7="+code2sssssssssssssssss*wNFScis shu=1down.""Tnfsadmin c.c#start it ryss="line" nam(4"+code=inode" class="sre4">ino45Ep/a>,2.6.3_2eadp/aclass="cossssssssssssssss*w_thr>);cto /nfst#L1ads"ctl.cbu=1NOT /nfs#oolat#L1adssi="line" nam(pa href="+code=file" c4ass="45>priv,2.6.3_2eadp/aclass="cossssssssssssssss*wctl., sorry.""Rpad" zero t#L1adsa>static pa href="+code=ssize_t" cla4o9s="comm4show" class="sref">expor4_feat45amo462p/a>static struct pa h4ef="+460ine" namerrp/a>)., char *n pa_mutex="+csode=file_opera.6.3s" class="s4le_opera.4.3sp/a> pa href="+code=e4port_4618" class="line" nam);.file_4res_opera.6.3sp/a> = {.<4 href46+code=write_ooooooooor/a>, pa href="+code=strl pa href="+code=sstrl psize_ href="fs/nfsd/ 58p/a>static pa href="+csode=file_opera.6.3s" class="s4lts_opera4="fs/nfsd/nfsctl.c#L164"4idopL464" class="linle_opera.6.3s" class="sref">f4tl.c#L1654 idopL165" class="line" 4amo4166" idopL166" class="li4e" na46sref">errp/a> href="fs/nfsd/nthL1adsilep/a>, char *nthL1ads="+css="line" nam, char *kcal"srsize_ href="fs/nfsd/npoolsilep/a>, char *npools cla,s namof(a> )ode=ssize_t" clasGFP_KERNEhref="+code=dataGFP_KERNEh="+csode=file_opera.6.3s" class="s4ld - writ4/nfsctl.c#L167" idopL1674 clas4638" class="lie" namorvp/a>static pa hrv="+css=">o 95p/a> NOMEMref="+code=data"NOMEMs="sref">datap/a> = pa href="+cod4openp/a>(4169p/a>#if pa href="+cod4=defi46amo1;.C46enctyp ou=_fress="sref">datap/a> = pa href="+cod4o9s="comm4d" class="sref">definedp4a>(pa46/spa32.o1;. pa hode= "gido0) " namo131p/a> 4a>(pa hre4="+code=m" class="sref">4p/a>,4718" class="line" namstatic pa hi="+c++) " namo131p/a> 4af">file_4"sref">KRB5_SUPPORTED_EN4TYPES47+code=write_ooooooooolass="lie" namorvp/a>static pa hrv="+css="line" nam a href="+code=s"fs_a> size_sref">errp/a>).errp/a>)., char *nthL1ads="+c"fs/nfsd/nfsctl.ip/a>static pa hi="+c]sode=file_opera.6.3s" class="s4ats_opera4e" namo175 a>"4a hre4="fs/nfsd/nfscmmmmmmmmL198">o1;.static int pa href4"+cod47p" class="sre bL1ak;oolass="lie89" idopL189" class="linfewer numberss/nfns#oolss*ss="line" namsuppor4ed_enctyp(str4ct pa47line" namo1;. ou=_fress="srlie89" idopL189" class="linsyntax errors*ss="line" namo 98 a>"orvp/a>static pa hrv="+css=">o 95p/a> pa href="+code=data" class="sref">datap/a> = pa href="+cod4ted_encty4su4porte47enctypstatic pa hi="+c]7" idopL117" class="line" namstatic struct pa h4ef="+47es_showp/a>, mmmmmmmmmmmmmmmmmmmmmmmmgoto "line" nam ou=_fress="sr117" class="line" nam pa href="+code=s4pport480ine" namf4l>(pa hre4 = {.static pa hrv="+css="line" nam, char *n pa_sfs_nrthL1adssize_ href="fs/nfsd/ip/a>static pa hi="+code=ssize_t" clasnthL1adsilep/a>, char *nthL1ads="+csode=file_opera.6.3s" class="s4penp/a>,.4a href="fs/nfsd/nfsctl.c4L183"48+code=write_ooooooooo;.o1goto "line" nam ou=_fress="sr117" class="line" namf4l">suppor4/nfsctl.c#L186" idopL1864 clas48f="+ce_opera.6.3s" class="sref">f4ld - writ4S_MODULE */p/spa32.orvp/a>static pa hrv="+css="line" nam, char *n pa_gfs_nrthL1adssize_ href="fs/nfsd/npoolsilep/a>, char *npools cla,se=ssize_t" clasnthL1adsilep/a>, char *nthL1ads="+csode=file_opera.6.3s" class="s4ppenp/a>(4opL188">o188 a>"o1;.(struct pa4href=48enctyp ou=_fress="sref">datap/a> = pa href="+cod4nde=defin4"+code=inode" class="sre4">ino48/spa32.static pa href="+cref">datap/a> = pa href="+cod4ef">file_4pera.6.3sp/a> pa href="+4ode=p492p/a> f">nfs_exports_k_fs" claize_tp/a> pa hode= =="line" namdatap/a> = pa href="+cod4ool_stats4opera.6.3sp/a> = {.nfs_exports_k_fs" claize_tp/a> pa hode= "gido0r*pa href="+code=ip/a>static pa hi="+c++) " namo131p/a> 4>,. pa hode=,1SECINFO_FLAGSp/a>);., char *nthL1ads="+c"fs/nfsd/nfsctl.ip/a>static pa hi="+c],1a href="fs/nfsd/ip/a>static pa hi="+c =s="line" nam, char *npools cla-1 ?1SECINFO_FLAGSp/a>);.);.suppor4196" idopL196" class="li4e" na49line" nam">nfs_exports_k_fs" claize_tp/a> pa hode= -s="line" namdatap/a> = pa href="+cod4nep/a> *p4,.datap/a> = pa href="+cod4npenp/a>(4c#L198" idopL198" class=4line"49amo1le_opera.6.3s" class="sref">f44200p/a>pspa3 class="comm4nt">/49tl.c#L139" idopL139" class="rvp/a>static pa hrv="+css="line" namstatic pa href="+cre_opera.6.3s" class="sref">f4 ou=_fress="s:e_opera.6.3s" class="sref">f5201" idop5201" class="line" nam500l.c#L139" idopL139" class="kfres" claize_tp/a> kfress="sa href="fs/nfsd/nthL1adsilep/a>, char *nthL1ads="+csode=file_opera.6.3s" class="s5ad - writ5 methodsp/spa32. f">nfs_exports_mutex_s="sre"fs/nfsd/nfsctlmutex_s="sresize_sref">errp/a>)., char *n pa_mutex="+csode=file_opera.6.3s" class="s5a2 - writ5 pera.6.3sp/a> = {., pa href="+code=rvp/a>static pa hrv="+cref">datap/a> = pa href="+cod523 - writ5 "fs/nfsd/nfsctl.c#L194"5fs/nf50"fs/nle_opera.6.3s" class="sref">f5a4 - writ5 idopL195" class="line" 5f2ctl50#L107" idopL107" cl2ss="l20ss="sr5s5open" c5a96" idopL196" class="li5e2ssi50f="+c"+code=e=file" class="sref">filep/a>, char *pa href="+code=buf" class="__sref">verslinsilep/a>, char *__sref">verslinssize_tp/a> pa href="+code=size" class="sref">sizep/a>);.o 58p/a>static pa href="+code=ssize_t" class="sref">ssize_tp/a> pa href="+code=write_unlock_fs" claize_tp/a> pa hode=single_open" class="s20ref"sr5s6open" c5a.o131p/a> 5a7 - writ5 #L198" idopL198" class=5">N h50">o 98 a>"omesg"fs/nfsd/nfsctlmesg" idss="line" namstatic pa href="+cref">datap/a> = pa href="+cod5a8s="comm5n00p/a>pspa3 class="comm5="sre50enctypoversp/a>static pa hvers="+codne" namominorp"fs/nfsd/nfsctlminorp="+code=ssize_t" class=gpa href="+code=ss=gp="+cref">datap/a> = pa href="+cod5a9s="comm5n-----------------------5line"509nctyp *pa href="+code=l pa href="+code=sl p cla, >errp/a>).datap/a> = pa href="+cod5pL111" cl5ss="line" namo151p/a>510ine" namominor"fs/nfsd/nfsctlminor="+cref">datap/a> = pa href="+cod5pd - writ5line" namo112p/5>pspa512p/a> f">nfs_exports_kref">filep/a>, char *pa href="+code=buf" class="tl pa href="+code=stl p class=76" idopL176" class="line" nam52_open" c5class="comment"> 5 51+code=write_os="line" namosep"fs/nfsd/nfsctlsep="+cref">datap/a> = pa href="+cod5p3 - writ5="+code=ssize_t" class="5ref">51a href="+code=file" class="sref">5p4 - writ5class="sref">nfsctl_tran5ac.6.51p" class="sre;. pa hode="gidpL " namo131p/a> 5.">suppor5 retur5 pa h51line" nam);ref">THIS_MODULEp/a>,2.6.3_2eadp/ac52ss="comm5sref">simple_transac.6.35readp51Ep/a>,2.6.3_2eadp/aclass="cossssssssssssssssssssssss* n pa_sfrv-"gidsv_xdrpa h, and L1al"sr>);ref">THIS_MODULEp/a>,2.6.3_2eadp/ac528s="comm5="+code=buf" class="sref5>bufp51>priv,2.6.3_2eadp/aclass="cossssssssssssssssssssssss* rq_argp and Lq_respref">THIS_MODULEp/a>,2.6.3_2eadp/ac529s="comm521p/a>static const struc5 pa h51amfile_5pera.6.3sp/a> pa href="+5ode=t520ine" nam, ">o 95p/a> BUSYref="+code=data"BUSY="+cref">datap/a> = pa href="+cod5e" class=5a> = {. pa hode=-1] !=_SECINFO_FLAGSp/a>);., ">o 95p/a> pa href="+code=data" class="sref">datap/a> = pa href="+cod5eadp/a>,.5a href="fs/nfsd/nfsctl.c5L124"52"fs/nfsd/nfscmmmmmmmmpa href="+code= 58p/a>static pa href="+c"fs/nfsd/nfsctl.k_fs" claize_tp/a> pa hode=-1] =176" idopL176" class="line" nam5e3_write"5sep/a>,.">nfs_exports_versp/a>static pa hvers="+css="line" namstatic int pa hre5="+co5238" class="line" namerrp/a>).static pa hvers="+codode=write_unlock_fs" claize_tp/a> pa hode=s6" idopL176" class="line" nam5=ss="comm5truct pa href="+code=ino5e" cl52">o 98 a>", ">o 95p/a> pa href="+code=data" class="sref">datap/a> = pa href="+cod5e8s="comm5ass="sref">inodep/a>, st5uct p52enctypo131p/a> 5e9s="comm5/nfsctl.c#L131" idopL1315 clas52es_showp/a>, mmmmmmmmmmmmmmmme=ssize_t" class=gpa href="+code=ss=gp="+css=ne" namoversp/a>static pa hvers="+cref">datap/a> = pa href="+cod5struct pa5href="+code=seq_file" cl5ss="s530ine" nam);.);.o5318" class="line" namstatic pa hvers="+c+1)odsref">errp/a>).net_genericp/a>(&p5 href53+code=write_ooooooooolass="lielseef">datap/a> = pa href="+cod5sadp/a>,.5pen" class="sref">seq_op5np/a>53"fs/nfsd/nfscmmmmmmmmL198">o1mmmmmmmme=ssize_t" clasnumf="+code=size_tnum class="line" namstatic pa hvers="+codsref">errp/a>).ominorp"fs/nfsd/nfsctlminorp="+css=_SECINFO_FLAGSp/a>);.o131p/a> 5s"fs/nfsd5turn pa href="+code=err"5class53line" namo1 ;., ">o 95p/a> pa href="+code=data" class="sref">datap/a> = pa href="+cod5spenp/a>(5 class="sref">filep/a>-&5t;pa 53">o 98 a>", mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmr/a>, ">o 95p/a> pa href="+code=data" class="sref">datap/a> = pa href="+cod5class="li5e" namo142 a>"5a hre540ine" nam, char *n pa_minorverslinsize_e=ssize_t" clasminor"fs/nfsd/nfsctlminor="+code=ssize_t" class=gpa href="+code=ss=gp="+css=_SECINFO_FLAGSp/a>);.datap/a> = pa href="+cod5c" class=543p/a>static const struc5 pa h5418" class="line" namfile_5pera.6.3sp/a> pa href="+5ode=e54+code=write_ooooooooolass="limmmmmmmmmmmmmmmmr/a>, ">o 95p/a> pa href="+code=data" class="sref">datap/a> = pa href="+cod5cadp/a>,.56.3sp/a> = {.o1mmmmmmmmgoto "line" namdatap/a> = pa href="+cod5c3_write"5.c#L145" idopL145" class5"line54p" class="sre le_opera.6.3s" class="sref">f5c"fs/nfsd5 idopL146" class="line" 5amo1switchae=ssize_t" clasnumf="+code=size_tnum claL " namo131p/a> 5rd - writ5147" idopL147" class="li5e" na5438" class="line" namf5rpenp/a>(5l.c#L148" idopL148" clas5="lin54">o 98 a>"f5r8s="comm5c#L149" idopL149" class=5line"54enctypf5r9s="comm5151p/a>static int pa hre5="+co54es_showp/a>, mmmmmmmmmmmmmmmmmmmmmmmme=ssize_t" clasn pa_versp/a>static pa hn pa_verss="sa href="fs/nfsd/numf="+code=size_tnum cla, >errp/a>).);.datap/a> = pa href="+cod5export_fe5tures_showp/a>(struct pa5href=550ine" namdatap/a> = pa href="+cod5e" class=5 href="+code=m" class="s5ef">m5518" class="line" namf5lf">file_5="+code=m" class="sref">5p/a>,55+code=write_ooooooooolass="limmmmmmmmr/a>, ">o 95p/a> pa href="+code=data" class="sref">datap/a> = pa href="+cod5ats_opera5"o1le_opera.6.3s" class="sref">f5class="li5e" namo156p/a>"5a hre55p" class="sre pa href="+code=nexs/nfsd/nfsctl.c#nexss="s:e_opera.6.3s" class="sref">f5l"fs/nfsd557p/a>static int pa href5"+cod55line" namdatap/a> = pa href="+cod5ad - writ5tures_openp/a>(struct pa5href=5538" class="line" nam<}cwhhle _a href="fs/nfsd/l pa href="+code=sl p class="line" namerrp/a>).static pa hvers="+codode=write_unlock_fs" claize_tp/a> pa hode=s) "gido0)ref">datap/a> = pa href="+cod5apenp/a>(5"+code=inode" class="sre5">ino55">o 98 a>", ed off, a>, /nfm back on, assi="line" nam(pa href="+code=file" c5ass="55>priv,2.6.3_2eadp/aclass="cossssssssssssssss*whav>);cno verslins is BADref">THIS_MODULEp/a>,2.6.3_2eadp/ac5o9s="comm5show" class="sref">expor5_feat55amo562p/a>static struct pa h5ef="+560ine" namverslinsilep/a>, char *n pa_resst>verslinssize_)ref">datap/a> = pa href="+cod5le_opera.5.3sp/a> pa href="+code=e5port_5618" class="lile_opera.6.3s" class="sref">f5lf">file_5res_opera.6.3sp/a> = {.<5 href56+codee_opera.6.3s" class="sref">f5lts_opera5="fs/nfsd/nfsctl.c#L164"5idopL564" class="line89" idopL189" class="linNow _thre currss=1"+com into opaly reffern*ss="line" namo5166" idopL166" class="li5e" na56sref">errp/a> href="fs/nfsd/sep"fs/nfsd/nfsctlsep="+c =_SECINFO_FLAGSp/a>);.oremain>);p/a>static pa hremain>);="+c =="line" namdatap/a> = pa href="+cod5openp/a>(5169p/a>#if pa href="+cod5=defi56amo1fo"1a href="fs/nfsd/numf="+code=size_tnum cla=2 do href="fs/nfsd/numf="+code=size_tnum clas" id= 4 do href="fs/nfsd/numf="+code=size_tnum cla++L117" class="line" namC56enctypstatic pa hn pa_verss="sa href="fs/nfsd/numf="+code=size_tnum cla, >errp/a>).o131p/a> 5o9s="comm5d" class="sref">definedp5a>(pa56es_showp/a>, mmmmmmmmmmmmmmmme=ssize_t" clasl pa href="+code=sl p class="line" nam)t8p/a>static pa hsnpa>)t8size_ href="fs/nfsd/ 58p/a>static pa href="+code=ssize_t" clasremain>);p/a>static pa hremain>);="+c,1SECINFO_FLAGSp/a>);.o131p/a> 5seq_filep5a> *pa href="+code=m" cl5ss="s570ine" namstatic pa hn pa_verss="sa href="fs/nfsd/numf="+code=size_tnum cla, >errp/a>).);.o131p/a> 5se_opera.5="+code=m" class="sref">5p/a>,5718" class="line" nam< "fs/nfsd/nfsctlnumf="+code=size_tnum claLref">datap/a> = pa href="+cod5af">file_5"sref">KRB5_SUPPORTED_EN5TYPES57+code=write_ooooooooolass="lie" namosep"fs/nfsd/nfsctlsep="+c =_SECINFO_FLAGSp/a>);.o175 a>"5a hre57a href="+code=file" class="sref">5sl.c#L165576p/a>static int pa href5"+cod57p" class="sre ;.suppor5ed_enctyp(str5ct pa57line" namo111111111bL1ak;ef">datap/a> = pa href="+cod5sd - writ5 href="+code=inode" clas5="sre5738" class="line" namoremain>);p/a>static pa hremain>);="+c -s="line" namdatap/a> = pa href="+cod5fpenp/a>(5>(pa href="+code=file" c5ass="57">o 98 a>"o 58p/a>static pa href="+cs+s="line" namdatap/a> = pa href="+cod5ted_encty5su5porte57enctypdatap/a> = pa href="+cod5t9s="comm581p/a>static struct pa h5ef="+57es_showp/a>, mmmmmmmmle_opera.6.3s" class="sref">f5le_opera.5.3sp/a> pa href="+code=s5pport580mo1;.errp/a>).f5le_opera.5 = {.datap/a> = pa href="+cod5penp/a>,.5a href="fs/nfsd/nfsctl.c5L183"58+code=write_ooooooooommmmm"line" namo131p/a> 5llass="li5 idopL184" class="line" 5amo1e=ssize_t" clasl pa href="+code=sl p class="line" nam)t8p/a>static pa hsnpa>)t8size_ href="fs/nfsd/ 58p/a>static pa href="+code=ssize_t" clasremain>);p/a>static pa hremain>);="+c,1SECINFO_FLAGSp/a>);.o131p/a> 5ll.c#L1655185" idopL185" class="li5e" na58p" class="sre a href="fs/nfsd/n pa_versp/a>static pa hn pa_verss="sa4, >errp/a>).o131p/a> 5l">suppor5/nfsctl.c#L186" idopL1865 clas58line" namo111111111mL198">o1e=ssize_t" clasn pa_minorverslinilep/a>, char *n pa_minorverslinsize_e=ssize_t" clasminor"fs/nfsd/nfsctlminor="+code=ssize_t" clasNFSD_TESTa href="+code=sNFSD_TESTode=s) ?ef">datap/a> = pa href="+cod5ld - writ5S_MODULE */p/spa32.o1eECINFO_FLAGSp/a>);.);.o131p/a> 5ppenp/a>(5opL188">o188 a>"o 98 a>"o1e=ssize_t" clasminor"fs/nfsd/nfsctlminor="+cLref">datap/a> = pa href="+cod5led_encty5stats_openp/a>(struct pa5href=58enctyef">datap/a> = pa href="+cod5l9s="comm5"+code=inode" class="sre5">ino58es_showp/a>, mmmmmmmmmmmmmmmm;. *p5 href="+code=inode" clas5="sre590ine" namdatap/a> = pa href="+cod5ef">file_5pera.6.3sp/a> pa href="+5ode=p5918" class="line" nam< e" namoremain>);p/a>static pa hremain>);="+c -s="line" namdatap/a> = pa href="+cod5ool_stats5opera.6.3sp/a> = {.o 58p/a>static pa href="+cs+s="line" namdatap/a> = pa href="+cod5>,.otl pa href="+code=stl p clas+s="line" namdatap/a> = pa href="+cod5tl.c#L1955 idopL195" class="line" 5amf5t">suppor5196" idopL196" class="li5e" na59f="+ce_opera.6.3s" class="sref">f5nep/a> *p5,.ol pa href="+code=sl p class="line" nam)t8p/a>static pa hsnpa>)t8size_ href="fs/nfsd/ 58p/a>static pa href="+code=ssize_t" clasremain>);p/a>static pa hremain>);="+c,1SECINFO_FLAGSp/a>);.o1;.pspa3 class="comm5nt">/59enctyp, ">o 95p/a> pa href="+code=data" class="sref">datap/a> = pa href="+cod5, r/a>, pa href="+code=tl pa href="+code=stl p clas+="line" namdatap/a> = pa href="+cod6201" idop6201" class="line" nam600l.c#le_opera.6.3s" class="sref">f6ad - writ6 methodsp/spa32.datap/a> = pa href="+cod6a2 - writ6 pera.6.3sp/a> = {.THIS_MODULEp/a>,2.6.3_2eadp/ac623 - writ6 "fs/nfsd/nfsctl.c#L194"6fs/nf60ize_tp/a> pa href="+code=rv"* sref">verslins"fsSet o"1opad" /nfsavailablewNFScprotocol verslinssif">THIS_MODULEp/a>,2.6.3_2eadp/ac624 - writ6 idopL195" class="line" 6f2ctl60nfsctl.c#L56" idopL56" class*ref">THIS_MODULEp/a>,2.6.3_2eadp/ac6s5open" c6a96" idopL196" class="li6e2ssi60f="+cl.c#L56" idopL56" class="Input:ref">THIS_MODULEp/a>,2.6.3_2eadp/ac6s6open" c6a.THIS_MODULEp/a>,2.6.3_2eadp/ac6a7 - writ6 #L198" idopL198" class=6">N h60Ep/a>,2.6.3_2eadp/aclass="co="""""""""""""""""""""" nam: zeroref">THIS_MODULEp/a>,2.6.3_2eadp/ac6a8s="comm6n00p/a>pspa3 class="comm6="sre60>priv,2.6.3_2eadp/aclass="com"Output:ref">THIS_MODULEp/a>,2.6.3_2eadp/ac6a9s="comm6n-----------------------6line"60amTHIS_MODULEp/a>,2.6.3_2eadp/ac6pL111" cl6ss="line" namo161p/a>6101p/a>pspa3 class="comment"o* /a>);c#L1tain>);cposiilve o"1negailve integerref">THIS_MODULEp/a>,2.6.3_2eadp/ac6pd - writ6line" namo112p/6>pspa61class="comment"> * values1oparesss=>);cthe currss=1"+cou2 of eachref">THIS_MODULEp/a>,2.6.3_2eadp/ac6p2 - writ6class="comment"> 6 61 */p/spa32.THIS_MODULEp/a>,2.6.3_2eadp/ac6p3 - writ6="+code=ssize_t" class="6ref">61ize_tp/a> pa href="+code=rv"* r/a>, );ref">THIS_MODULEp/a>,2.6.3_2eadp/ac6p4 - writ6class="sref">nfsctl_tran6ac.6.61nfsctl.c#L56" idopL56" class=""""""On error:mmmmmmmp/a>, THIS_MODULEp/a>,2.6.3_2eadp/ac6.">suppor6 retur6 pa h61f="+cl.c#L56" idopL56" class=ref">THIS_MODULEp/a>,2.6.3_2eadp/ac6.6open" c6 }.THIS_MODULEp/a>,2.6.3_2eadp/ac6.7 - writ6sref">simple_transac.6.36readp61Ep/a>,2.6.3_2eadp/aclass="co=ref">THIS_MODULEp/a>,2.6.3_2eadp/ac6.8s="comm6="+code=buf" class="sref6>bufp61>priv,2.6.3_2eadp/aclass="co="Input:ref">THIS_MODULEp/a>,2.6.3_2eadp/ac629s="comm621p/a>static const struc6 pa h61am);c#L1tain>);cwhef"2.6ce-ref">THIS_MODULEp/a>,2.6.3_2eadp/ac6ef">file_6pera.6.3sp/a> pa href="+6ode=t6201p/a>pspa3 class="comment"o* separated posiilve o"1negailveref">THIS_MODULEp/a>,2.6.3_2eadp/ac6ed - writ6a> = {. * integer values1oparesss=>);cNFSref">THIS_MODULEp/a>,2.6.3_2eadp/ac6e2 - writ6,.THIS_MODULEp/a>,2.6.3_2eadp/ac6e3 - writ6a href="fs/nfsd/nfsctl.c6L124"62ize_tp/a> pa href="+code=rv"* o"1disablew("-n")ref">THIS_MODULEp/a>,2.6.3_2eadp/ac6e4 - writ6sep/a>,.);cin @ref="f">THIS_MODULEp/a>,2.6.3_2eadp/ac6e">suppor6nfsctl.c#L126" idopL126"6class62f="+cl.c#L56" idopL56" class="Output:ref">THIS_MODULEp/a>,2.6.3_2eadp/ac6=d - writ6128p/a>static int pa hre6="+co62d/nfsctl.c#L203" i7="+code2s=""""""On succesf: w"+cou2 of zero o"1more protocol verslinschassi="line" nam,2.6.3_2eadp/aclass="co=""""""""""""""""""""""been1updated;wpeaded-in reffernctlled turnsi="line" naminodep/a>, st6uct p62>priv,2.6.3_2eadp/aclass="co=""""""""""""""""""""""'\n'-/a>minated C /a>);c#L1tain>);cposiilvesi="line" nam);cthesi="line" namTHIS_MODULEp/a>,2.6.3_2eadp/ac6s" class=632" class="line" namo63class="comment"> * r/a>, );ref">THIS_MODULEp/a>,2.6.3_2eadp/ac6s_open" c6">net_genericp/a>(&p6 href63 */p/spa32.THIS_MODULEp/a>,2.6.3_2eadp/ac6sadp/a>,.6pen" class="sref">seq_op6np/a>63ize_tp/a> pa href="+code=rv"*ss="line" namfilep/a>, char *pa href="+code=buf" class="sref">verslinsilep/a>, char *sref">verslinssize_tp/a> pa href="+code=size" class="sref">sizep/a>);.o 58p/a>static pa href="+code=ssize_t" class="sref">ssize_tp/a> pa href="+code=write_unlock_fs" claize_tp/a> pa hode=single_opL200"48105p/20ref="+6s">suppor6turn pa href="+code=err"6class63line"" namo131p/a> 6sd - writ6f="fs/nfsd/nfsctl.c#L1386 idop6338" class="lie" namosref">filep/a>, char *pa href="+code=buf" class="rvp/a>static pa hrv="+cref">datap/a> = pa href="+cod6spenp/a>(6 class="sref">filep/a>-&6t;pa 63">o 9ef">datap/a> = pa href="+cod6s8s="comm6_datap/a>;.errp/a>)., char *n pa_mutex="+csode=file_opera.6.3s" class="s6i9s="comm6pa href="+code=svc_expor6_cach63es_showp/a>, de=buf" class="rvp/a>static pa hrv="+css="line" namverslinsilep/a>, char *__sref">verslinssize_o 58p/a>static pa href="+code=ssize_t" class="s" claize_tp/a> pa hode=sode=file_opera.6.3s" class="s6class="li6e" namo142 a>"6a hre640l.c#L139" idopL139" class="mutex_s="sre"fs/nfsd/nfsctlmutex_s="sresize_sref">errp/a>)., char *n pa_mutex="+csode=file_opera.6.3s" class="s6c" class=643p/a>static const struc6 pa h6418" class="lir/a>, pa href="+code=rvp/a>static pa hrv="+cref">datap/a> = pa href="+cod6ef">file_6pera.6.3sp/a> pa href="+6ode=e64+codele_opera.6.3s" class="sref">f6cadp/a>,.66.3sp/a> = {.6c3_write"6.c#L145" idopL145" class6"line64nfsctl.c#L56" idopL56" clas/=ref">THIS_MODULEp/a>,2.6.3_2eadp/ac6c"fs/nfsd6 idopL146" class="line" 6am, a list of NFSD's currss=1listenerref">THIS_MODULEp/a>,2.6.3_2eadp/ac6rd - writ6147" idopL147" class="li6e" na64d/nfsctl.c#L203" i7="+code2s="transad" s.ref">THIS_MODULEp/a>,2.6.3_2eadp/ac6rpenp/a>(6l.c#L148" idopL148" clas6="lin64Ep/a>,2.6.3_2eadp/aclass="co=ss="line" namfilep/a>, char *pa href="+code=buf" class="__sref">ad" s_ clasilep/a>, char *__sref">ad" s_ classize_s="line" namo 58p/a>static pa href="+csingle_opL200"48105p/20ref="+6r9s="comm6151p/a>static int pa hre6="+co64es_sh" namo131p/a> 6export_fe6tures_showp/a>(struct pa6href=650mo1;.m6518" class="line" nam, 76" idopL176" class="line" nam6lf">file_6="+code=m" class="sref">6p/a>,65+code=write_or/a>, pa href="+code=svc_xprt_ clasilep/a>, char *svc_xprt_ classize_o 58p/a>static pa href="+code=ssize_t" clasSIMPLE_TRANSACTION_LIMITa href="+code=sSIMPLE_TRANSACTION_LIMIT="+csode=file_opera.6.3s" class="s6ats_opera6"f6class="li6e" namo156p/a>"6a hre65#L107" idopL107" cl2ss="l20ss="sr6l"fs/nfsd657p/a>static int pa href6"+cod65f="+cl.c#L56" idopL56" clas/=ref">THIS_MODULEp/a>,2.6.3_2eadp/ac6ad - writ6tures_openp/a>(struct pa6href=65d/nfsctl.c#L203" i7="+code2s="As nngle"'fda#39; number wasssreften, in whichmcase it must beTHIS_MODULEp/a>,2.6.3_2eadp/ac6apenp/a>(6"+code=inode" class="sre6">ino65Ep/a>,2.6.3_2eadp/aclass="co="a ssreet of a supad" ed family/protocol, and we use it assanref">THIS_MODULEp/a>,2.6.3_2eadp/ac6a8s="comm6>(pa href="+code=file" c6ass="65>priv,2.6.3_2eadp/aclass="co* n pa1listener.ref">THIS_MODULEp/a>,2.6.3_2eadp/ac6o9s="comm6show" class="sref">expor6_feat65amo662p/a>static struct pa h6ef="+660ine""+code=e=file" class="sref">filep/a>, char *pa href="+code=buf" class="__sref">ad" s_addfdilep/a>, char *__sref">ad" s_addfdsize_s="line" namo 58p/a>static pa href="+csingle_opL200"48105p/20ref="+6le_opera.6.3sp/a> pa href="+code=e6port_6618" c" namo131p/a> 6lf">file_6res_opera.6.3sp/a> = {.<6 href66+code=write_os="line" namomesg"fs/nfsd/nfsctlmesg" idss="line" namstatic pa href="+cref">datap/a> = pa href="+cod6lts_opera6="fs/nfsd/nfsctl.c#L164"6idopL664" class="lin;> *pa href="+code=fdilep/a>, char *fdsizeode=ssize_t" claserr"fs/nfsd/nfsctlerr="+cref">datap/a> = pa href="+cod6llass="li6 idopL165" class="line" 6amonfs/nfsd/nfsctl.c#nfssizei=dsref">errp/a>).datap/a> = pa href="+cod6l"fs/nfsd6166" idopL166" class="li6e" na66f="+ce_opera.6.3s" class="sref">f6td - writ6/nfsctl.c#L167" idopL1676 clas6638" class="lie" namoerr"fs/nfsd/nfsctlerr="+css="line" nam "fs/nfsd/nfsctlgfs_;> size_sref">errp/a>).errp/a>)., char *fdsizesode=file_opera.6.3s" class="s6openp/a>(6169p/a>#if pa href="+cod6=defi66amo1;., char *fdsize7" idopL117" class="line" namC66enctyp, ">o 95p/a> pa href="+code=data" class="sref">datap/a> = pa href="+cod6o9s="comm6d" class="sref">definedp6a>(pa66/spa32.sfrvp/a>static pa hn pa_creaf">sfrvsize_sode=file_opera.6.3s" class="s6se_opera.6="+code=m" class="sref">6p/a>,6718" class="li;.file_6"sref">KRB5_SUPPORTED_EN6TYPES67+code=write_ooooooooor/a>, pa href="+code=err"fs/nfsd/nfsctlerr="+cref">datap/a> = pa href="+cod6ats_opera6e" namo175 a>"6a hre67a href="+code=file" class="sref">6sl.c#L165676p/a>static int pa href6"+cod67p" class="sre href="fs/nfsd/err"fs/nfsd/nfsctlerr="+css="line" namofdilep/a>, char *fdsizeode=ssize_t" clas 58p/a>static pa href="+code=ssize_t" clasSIMPLE_TRANSACTION_LIMITa href="+code=sSIMPLE_TRANSACTION_LIMIT="+csode=file_opera.6.3s" class="s6f">suppor6ed_enctyp(str6ct pa67line" namo131p/a> 6sd - writ6 href="+code=inode" clas6="sre6738" class="line" nam<o 98 a>"datap/a> = pa href="+cod6ae_openp/6su6porte67enctypf6t9s="comm681p/a>static struct pa h6ef="+67/spa32.o1e89" idopL189" class="linDecrease the count, but don't shut down /nfs frviceo=ss="line" nam f">nfs_exports_n pa_sfrvp/a>static pa hn pa_sfrvode=-"gid"line" nam, char *sv_nrthL1adsode=--ref">datap/a> = pa href="+cod6penp/a>,.6a href="fs/nfsd/nfsctl.c6L183"68+code=write_or/a>, pa href="+code=err"fs/nfsd/nfsctlerr="+cref">datap/a> = pa href="+cod6llass="li6 idopL184" class="line" 6amf6ll.c#L1656185" idopL185" class="li6e" na68#L107" idopL107" cl2ss="l20ss="sr6l">suppor6/nfsctl.c#L186" idopL1866 clas68f="+cl.c#L56" idopL56" clas/=ref">THIS_MODULEp/a>,2.6.3_2eadp/ac6ld - writ6S_MODULE */p/spa32.);cit's transad" 12.THIS_MODULEp/a>,2.6.3_2eadp/ac6lpenp/a>(6opL188">o188 a>",2.6.3_2eadp/aclass="co="a ad" 12umber.ref">THIS_MODULEp/a>,2.6.3_2eadp/ac6led_encty6stats_openp/a>(struct pa6href=68>priv,2.6.3_2eadp/aclass="co*ss="line" namino68es_sh"+code=e=file" class="sref">filep/a>, char *pa href="+code=buf" class="__sref">ad" s_addxprtilep/a>, char *__sref">ad" s_addxprtsize_s="line" namo 58p/a>static pa href="+csingle_opL200"48105p/20ref="+6dep/a> *p6 href="+code=inode" clas6="sre690ine"" namo131p/a> 6ef">file_6pera.6.3sp/a> pa href="+6ode=p6918" class="lis="lie" namotransad" p/a>static pa htransad" 8" c[16]ref">datap/a> = pa href="+cod6ool_stats6opera.6.3sp/a> = {., char *svc_xprtsizeine" namoxprtilep/a>, char *xprtsizeref">datap/a> = pa href="+cod6olass="li6="fs/nfsd/nfsctl.c#L194"6idopL694" class="lin;> *pa href="+code=ad" p/a>static pa had" 8" code=ssize_t" claserr"fs/nfsd/nfsctlerr="+cref">datap/a> = pa href="+cod6tl.c#L1956 idopL195" class="line" 6amonfs/nfsd/nfsctl.c#nfssizei=dsref">errp/a>).datap/a> = pa href="+cod6t">suppor6196" idopL196" class="li6e" na69f="+ce_opera.6.3s" class="sref">f6nep/a> *p6,.static pa hsscan8size_);.static pa htransad" 8" codsref">errp/a>).static pa had" 8" c)s!= 2single_opL200"48105p/20ref="+6dpenp/a>(6c#L198" idopL198" class=6line"69">o 98 a>"o 95p/a> pa href="+code=data" class="sref">datap/a> = pa href="+cod6ded_encty6200p/a>pspa3 class="comm6nt">/69enctyef">datap/a> = pa href="+cod6, ;.static pa had" 8" cs" ido1 ||me=ssize_t" clasad" p/a>static pa had" 8" cs"gido href="fs/nfsd/USHRT_MAXp/a>static pa hUSHRT_MAX="+csingle_opL200"48105p/20ref="+7201" idop7201" class="line" nam700ine" nam, ">o 95p/a> pa href="+code=data" class="sref">datap/a> = pa href="+cod7ad - writ7 methodsp/spa32.datap/a> = pa href="+cod7a2 - writ7 pera.6.3sp/a> = {.sfrvp/a>static pa hn pa_creaf">sfrvsize_sode=file_opera.6.3s" class="s723 - writ7 "fs/nfsd/nfsctl.c#L194"7fs/nf703s_showp/a>, ;.datap/a> = pa href="+cod7s5open" c7a96" idopL196" class="li7e2ssi70f="+ce_opera.6.3s" class="sref">f7s6open" c7a.oerr"fs/nfsd/nfsctlerr="+css="line" namxprtilep/a>, char *svc_creaf">xprtsize_otransad" p/a>static pa htransad" 8" code" namonfs/nfsd/nfsctl.c#nfssize, namo131p/a> 7a7 - writ7 #L198" idopL198" class=7">N h70">o 98 a>"oad" p/a>static pa had" 8" code=ssize_t" clasSVC_SOCK_ANONYMOUSa href="+code=sSVC_SOCK_ANONYMOUSsizesode=file_opera.6.3s" class="s7a8s="comm7n00p/a>pspa3 class="comm7="sre708s_showp/a>, ;., mmmmmmmmgoto "line" namdatap/a> = pa href="+cod7pL111" cl7ss="line" namo171p/a>7101p/aef">datap/a> = pa href="+cod7pd - writ7line" namo112p/7>pspa712p/a> f">nfs_exports_err"fs/nfsd/nfsctlerr="+css="line" namxprtilep/a>, char *svc_creaf">xprtsize_otransad" p/a>static pa htransad" 8" code" namonfs/nfsd/nfsctl.c#nfssize, namo13a href="+cod7p2 - writ7class="comment"> 7 71+code=write_ooooooooolass="limmmmmmmme=ssize_t" clasPF_INET6a href="+code=sPF_INET68" code" namoad" p/a>static pa had" 8" code=ssize_t" clasSVC_SOCK_ANONYMOUSa href="+code=sSVC_SOCK_ANONYMOUSsizesode=file_opera.6.3s" class="s7p3 - writ7="+code=ssize_t" class="7ref">713s_showp/a>, ;.nfs_exports_err"fs/nfsd/nfsctlerr="+cs!= ">o 95p/a> AFNOSUPPORTref="+code=data"AFNOSUPPORT="+csingle_opL200"48105p/20ref="+7p4 - writ7class="sref">nfsctl_tran7ac.6.71p" class="sre goto "line" nam out_closs="+cref">datap/a> = pa href="+cod7p5open" c7 retur7 pa h71f="+ce_opera.6.3s" class="sref">f7.6open" c7 }.simple_transac.6.37readp717p/a> f">nfs_exports_n pa_sfrvp/a>static pa hn pa_sfrvode=-"gid"line" nam, char *sv_nrthL1adsode=--ref">datap/a> = pa href="+cod7.8s="comm7="+code=buf" class="sref7>bufp718s_showp/a>, r/a>, 76" idopL176" class="line" nam729s="comm721p/a>static const struc7 pa h71am out_closs="+c:e_opera.6.3s" class="sref">f7ef">file_7pera.6.3sp/a> pa href="+7ode=t720l.c#L139" idopL139" class="xprtilep/a>, char *xprtsizess="line" namxprtilep/a>, char *svc_find>xprtsize_otransad" p/a>static pa htransad" 8" code" namonfs/nfsd/nfsctl.c#nfssize,me=ssize_t" clasPF_INETa href="+code=sPF_INET8" code" namoad" p/a>static pa had" 8" csode=file_opera.6.3s" class="s7ed - writ7a> = {., char *xprtsizes!s="line" namo131p/a> 7e2 - writ7,.xprtilep/a>, char *svc_closs>xprtsize_, char *xprtsizesode=file_opera.6.3s" class="s7e4 - writ7sep/a>,.f7e">suppor7nfsctl.c#L126" idopL126"7class72f="+clline" namf7e6open" c7128p/a>static int pa hre7="+co7238" class="lie" namon pa_detp/oyp/a>static pa hn pa_detp/oysize_, r/a>, pa href="+code=err"fs/nfsd/nfsctlerr="+cref">datap/a> = pa href="+cod7=8s="comm7ass="sref">inodep/a>, st7uct p72>privle_opera.6.3s" class="sref">f7e9s="comm7/nfsctl.c#L131" idopL1317 clas72/spa32.filep/a>, char *pa href="+code=buf" class="__sref">ad" silep/a>, char *__sref">ad" ssize_tp/a> pa href="+code=size" class="sref">sizep/a>);.o 58p/a>static pa href="+code=ssize_t" class="sref">ssize_tp/a> pa href="+code=write_unlock_fs" claize_tp/a> pa hode=single_opL200"48105p/20ref.c#7sd - writ732" class="line" namo7318" c" namo131p/a> 7s_open" c7">net_genericp/a>(&p7 href7328" class="li;. pa hode=ss=opL117" class="line" nam,.7pen" class="sref">seq_op7np/a>73"fs/nfsd/nfscmmmmmmmmr/a>, pa href="+code=__sref">ad" s_ clasilep/a>, char *__sref">ad" s_ classize_e" namo 58p/a>static pa href="+csref">datap/a> = pa href="+cod7s3_write"7amp;pa href="+code=nfs_e7ports73#L107" idopL107" cl2ss="l20ss="sr7s">suppor7turn pa href="+code=err"7class73line" namo 58p/a>static pa href="+c[0]s)e_opera.6.3s" class="sref">f7sd - writ7f="fs/nfsd/nfsctl.c#L1387 idop7338" class="line" nam, pa href="+code=__sref">ad" s_addfdilep/a>, char *__sref">ad" s_addfdsize_e" namo 58p/a>static pa href="+csref">datap/a> = pa href="+cod7sss="comm7 class="sref">filep/a>-&7t;pa 73">o 9ef">datap/a> = pa href="+cod7s8s="comm7_datap/a>;.o 58p/a>static pa href="+c[0]s)e_opera.6.3s" class="sref">f7s9s="comm7pa href="+code=svc_expor7_cach73es_showp/a>, mmmmmmmmr/a>, pa href="+code=__sref">ad" s_addxprtilep/a>, char *__sref">ad" s_addxprtsize_e" namo 58p/a>static pa href="+csref">datap/a> = pa href="+cod7class="li7e" namo142 a>"7a hre7401p/aef">datap/a> = pa href="+cod7c" class=743p/a>static const struc7 pa h7418" class="lir/a>, ">o 95p/a> pa href="+code=data" class="sref">datap/a> = pa href="+cod7ef">file_7pera.6.3sp/a> pa href="+7ode=e74+codele_opera.6.3s" class="sref">f7cadp/a>,.76.3sp/a> = {.7c3_write"7.c#L145" idopL145" class7"line74nfsctl.c#L56" idopL56" clas/==ref">THIS_MODULEp/a>,2.6.3_2eadp/ac7c"fs/nfsd7 idopL146" class="line" 7amad" s - P id"a ssreet pL58 detcriptor o"1transad" 12.THIS_MODULEp/a>,2.6.3_2eadp/ac7rd - writ7147" idopL147" class="li7e" na74d/nfsctl.c#L203" i7="+code2s=ref">THIS_MODULEp/a>,2.6.3_2eadp/ac7rss="comm7l.c#L148" idopL148" clas7="lin74Ep/a>,2.6.3_2eadp/aclass="co="Input:ref">THIS_MODULEp/a>,2.6.3_2eadp/ac7r8s="comm7c#L149" idopL149" class=7line"74>priv,2.6.3_2eadp/aclass="co=""""""""""""""""""""""buf:THIS_MODULEp/a>,2.6.3_2eadp/ac7r9s="comm7151p/a>static int pa hre7="+co74amTHIS_MODULEp/a>,2.6.3_2eadp/ac7export_fe7tures_showp/a>(struct pa7href=7501p/a>pspa3 class="comment"o* Output:ref">THIS_MODULEp/a>,2.6.3_2eadp/ac7e" class=7 href="+code=m" class="s7ef">m75class="comment"> * On succesf: wpeaded-in reffernctlled turnsas'\n'-/a>minated Cref">THIS_MODULEp/a>,2.6.3_2eadp/ac7lf">file_7="+code=m" class="sref">7p/a>,75 */p/spa32.THIS_MODULEp/a>,2.6.3_2eadp/ac7ladp/a>,.7"THIS_MODULEp/a>,2.6.3_2eadp/ac7class="li7e" namo156p/a>"7a hre75nfsctl.c#L56" idopL56" class="""""" r/a>, );ref">THIS_MODULEp/a>,2.6.3_2eadp/ac7l"fs/nfsd757p/a>static int pa href7"+cod75f="+cl.c#L56" idopL56" clas/* On error:mmmmmmmp/a>, THIS_MODULEp/a>,2.6.3_2eadp/ac7ad - writ7tures_openp/a>(struct pa7href=75d/nfsctl.c#L203" i7="+code2s=ref">THIS_MODULEp/a>,2.6.3_2eadp/ac7ass="comm7"+code=inode" class="sre7">ino75Ep/a>,2.6.3_2eadp/aclass="co="ORref">THIS_MODULEp/a>,2.6.3_2eadp/ac7a8s="comm7>(pa href="+code=file" c7ass="75>priv,2.6.3_2eadp/aclass="co*ref">THIS_MODULEp/a>,2.6.3_2eadp/ac7a9s="comm7show" class="sref">expor7_feat75amTHIS_MODULEp/a>,2.6.3_2eadp/ac7opL162">o762p/a>static struct pa h7ef="+7601p/a>pspa3 class="comment"o* buf:);c#L1tain>);cpa3uns;gnedref">THIS_MODULEp/a>,2.6.3_2eadp/ac7le_opera.7.3sp/a> pa href="+code=e7port_76class="comment"> * integer value1oparesss=>);ca boundref">THIS_MODULEp/a>,2.6.3_2eadp/ac7lf">file_7res_opera.6.3sp/a> = {.<7 href76 */p/spa32.THIS_MODULEp/a>,2.6.3_2eadp/ac7lts_opera7="fs/nfsd/nfsctl.c#L164"7idopL76ize_tp/a> pa href="+code=rv"* uded assan NFSD1listener;1listen(3)ref">THIS_MODULEp/a>,2.6.3_2eadp/ac7llass="li7 idopL165" class="line" 7amTHIS_MODULEp/a>,2.6.3_2eadp/ac7l"fs/nfsd7166" idopL166" class="li7e" na76f="+cl.c#L56" idopL56" clas/* ssreet, o/nfrwise it is ;gnoredref">THIS_MODULEp/a>,2.6.3_2eadp/ac7td - writ7/nfsctl.c#L167" idopL1677 clas76d/nfsctl.c#L203" i7="+code2s=""""""""""""""""""""""snam: non-zero l pgrnsof C /a>);cin @ref="f">THIS_MODULEp/a>,2.6.3_2eadp/ac7openp/a>(7169p/a>#if pa href="+cod7=defi76Ep/a>,2.6.3_2eadp/aclass="co="Output:ref">THIS_MODULEp/a>,2.6.3_2eadp/ac7pe_openp/7FIG_SUNRPC_GSS" class="s7ef">C76>priv,2.6.3_2eadp/aclass="co=""""""On succesf: wNFSc frviceois sta" ed;ref">THIS_MODULEp/a>,2.6.3_2eadp/ac7o9s="comm7d" class="sref">definedp7a>(pa76amminated Cref">THIS_MODULEp/a>,2.6.3_2eadp/ac7seq_filep7a> *pa href="+code=m" cl7ss="s7701p/a>pspa3 class="comment"o* /a>);c#L1tain>);ca unique1alphanumeric12.THIS_MODULEp/a>,2.6.3_2eadp/ac7se_opera.7="+code=m" class="sref">7p/a>,77class="comment"> * /nfslistener;ref">THIS_MODULEp/a>,2.6.3_2eadp/ac7sf">file_7"sref">KRB5_SUPPORTED_EN7TYPES77 */p/spa32.THIS_MODULEp/a>,2.6.3_2eadp/ac7ats_opera7e" namo175 a>"7a hre77ize_tp/a> pa href="+code=rv"* On error:mmmmmmmp/a>, THIS_MODULEp/a>,2.6.3_2eadp/ac7sl.c#L165776p/a>static int pa href7"+cod77nfsctl.c#L56" idopL56" class*ref">THIS_MODULEp/a>,2.6.3_2eadp/ac7f">suppor7ed_enctyp(str7ct pa77f="+cl.c#L56" idopL56" class="ORref">THIS_MODULEp/a>,2.6.3_2eadp/ac7sd - writ7 href="+code=inode" clas7="sre77d/nfsctl.c#L203" i7="+code2s=ref">THIS_MODULEp/a>,2.6.3_2eadp/ac7fpenp/a>(7>(pa href="+code=file" c7ass="77Ep/a>,2.6.3_2eadp/aclass="co="Input:ref">THIS_MODULEp/a>,2.6.3_2eadp/ac7ae_openp/7su7porte77>priv,2.6.3_2eadp/aclass="co=""""""""""""""""""""""buf:);c#L1tain>);cp transad" 8"f">THIS_MODULEp/a>,2.6.3_2eadp/ac7a9s="comm781p/a>static struct pa h7ef="+77amTHIS_MODULEp/a>,2.6.3_2eadp/ac7le_opera.7.3sp/a> pa href="+code=s7pport7801p/a>pspa3 class="comment"o* oparesss=>);cthe ad" /o1listen on,8"f">THIS_MODULEp/a>,2.6.3_2eadp/ac7le_opera.7 = {. * separated bysshef"2.6ce8"f">THIS_MODULEp/a>,2.6.3_2eadp/ac7lf">file_7a href="fs/nfsd/nfsctl.c7L183"78 */p/spa32.THIS_MODULEp/a>,2.6.3_2eadp/ac7llass="li7 idopL184" class="line" 7am pa href="+code=rv"* Output:ref">THIS_MODULEp/a>,2.6.3_2eadp/ac7ll.c#L1657185" idopL185" class="li7e" na78nfsctl.c#L56" idopL56" class=""""""On succesf: wp/a>, s zero;wNFSc frviceois sta" edref">THIS_MODULEp/a>,2.6.3_2eadp/ac7l">suppor7/nfsctl.c#L186" idopL1867 clas78f="+cl.c#L56" idopL56" clas"* On error:mmmmmmmp/a>, THIS_MODULEp/a>,2.6.3_2eadp/ac7ld - writ7S_MODULE */p/spa32.o188 a>""+code=e=file" class="sref">filep/a>, char *pa href="+code=buf" class="sref">ad" silep/a>, char *sref">ad" ssize_tp/a> pa href="+code=size" class="sref">sizep/a>);.o 58p/a>static pa href="+code=ssize_t" class="sref">ssize_tp/a> pa href="+code=write_unlock_fs" claize_tp/a> pa hode=single_opL200"48105p/20ref="+7le_openp/7stats_openp/a>(struct pa7href=78>priv" namo131p/a> 7l9s="comm7"+code=inode" class="sre7">ino78es_showp/a>, de=buf" class="sref">filep/a>, char *pa href="+code=buf" class="rvp/a>static pa hrv="+cref">datap/a> = pa href="+cod7dep/a> *p7 href="+code=inode" clas7="sre7901p/aef">datap/a> = pa href="+cod7ef">file_7pera.6.3sp/a> pa href="+7ode=p792p/a> f">nfs_exports_mutex_"sre"fs/nfsd/nfsctlmutex_"sresize_sref">errp/a>)., char *n pa_mutex="+csode=file_opera.6.3s" class="s7ool_stats7opera.6.3sp/a> = {.ad" silep/a>, char *__sref">ad" ssize_o 58p/a>static pa href="+code=ssize_t" class="s" claize_tp/a> pa hode=sode=file_opera.6.3s" class="s7olass="li7="fs/nfsd/nfsctl.c#L194"7idopL794" class="linf">nfs_exports_mutex_s="sre"fs/nfsd/nfsctlmutex_s="sresize_sref">errp/a>)., char *n pa_mutex="+csode=file_opera.6.3s" class="s7tl.c#L1957 idopL195" class="line" 7amstatic pa hrv="+cref">datap/a> = pa href="+cod7t">suppor7196" idopL196" class="li7e" na79f="+cle_opera.6.3s" class="sref">f7nep/a> *p7,.f7npenp/a>(7c#L198" idopL198" class=7line"79">o 9ef">datap/a> = pa href="+cod7ded_encty7200p/a>pspa3 class="comm7nt">/79encty;> *pa href="+code=n pa_max_blks="s" claize_tp/a> n pa_max_blks="s="+cref">datap/a> = pa href="+cod7t9s="comm7------------------------7----*79/spa32.8001p/a>pspa3 class="comment"/==ref">THIS_MODULEp/a>,2.6.3_2eadp/ac8ad - writ8 methodsp/spa32. * sref">maxblks="s"fsSet o"1opad" /nfscurrss=1NFScblks="s="f">THIS_MODULEp/a>,2.6.3_2eadp/ac8a2 - writ8 pera.6.3sp/a> = {.THIS_MODULEp/a>,2.6.3_2eadp/ac823 - writ8 "fs/nfsd/nfsctl.c#L194"8fs/nf80ize_tp/a> pa href="+code=rv"* Input:ref">THIS_MODULEp/a>,2.6.3_2eadp/ac824 - writ8 idopL195" class="line" 8f2ctl80nfsctl.c#L56" idopL56" class* buf:THIS_MODULEp/a>,2.6.3_2eadp/ac8s5open" c8a96" idopL196" class="li8e2ssi80f="+cl.c#L56" idopL56" class=" nam: zeroref">THIS_MODULEp/a>,2.6.3_2eadp/ac8s6open" c8a.THIS_MODULEp/a>,2.6.3_2eadp/ac8s7open" c8a#L198" idopL198" class=8">N h80Ep/a>,2.6.3_2eadp/aclass="co="ORref">THIS_MODULEp/a>,2.6.3_2eadp/ac8a8s="comm8n00p/a>pspa3 class="comm8="sre80>priv,2.6.3_2eadp/aclass="comref">THIS_MODULEp/a>,2.6.3_2eadp/ac8a9s="comm8n-----------------------8line"80amTHIS_MODULEp/a>,2.6.3_2eadp/ac8pL111" cl8ss="line" namo181p/a>8101p/a>pspa3 class="comment"o* buf:);c#L1tain>);cpa3uns;gnedref">THIS_MODULEp/a>,2.6.3_2eadp/ac8pd - writ8line" namo112p/8>pspa81class="comment"> * integer value1oparesss=>);c/nfsnewref">THIS_MODULEp/a>,2.6.3_2eadp/ac8p2 - writ8class="comment"> 8 81 */p/spa32.THIS_MODULEp/a>,2.6.3_2eadp/ac8p3 - writ8="+code=ssize_t" class="8ref">81ize_tp/a> pa href="+code=rv"* nam: non-zero l pgrnsof C /a>);cin @ref="f">THIS_MODULEp/a>,2.6.3_2eadp/ac8p4 - writ8class="sref">nfsctl_tran8ac.6.81nfsctl.c#L56" idopL56" class="Output:ref">THIS_MODULEp/a>,2.6.3_2eadp/ac8p5open" c8 retur8 pa h81f="+cl.c#L56" idopL56" class= On succesf: wpeaded-in reffernctlled turns'\n'-/a>minated Cs /a>);ref">THIS_MODULEp/a>,2.6.3_2eadp/ac8.6open" c8 }.);cnumeric1value1of /nfscurrss=1NFScblks="s="f">THIS_MODULEp/a>,2.6.3_2eadp/ac8.7 - writ8sref">simple_transac.6.38readp81Ep/a>,2.6.3_2eadp/aclass="co= et=>);;ref">THIS_MODULEp/a>,2.6.3_2eadp/ac8.8s="comm8="+code=buf" class="sref8>bufp81>priv,2.6.3_2eadp/aclass="co=""""""""""""""""""""""r/a>, );ref">THIS_MODULEp/a>,2.6.3_2eadp/ac829s="comm821p/a>static const struc8 pa h81am, THIS_MODULEp/a>,2.6.3_2eadp/ac8ef">file_8pera.6.3sp/a> pa href="+8ode=t8201p/a>pspa3 class="comment"o*ss="line" namfilep/a>, char *pa href="+code=buf" class="sref">maxblks="silep/a>, char *sref">maxblks="ssize_tp/a> pa href="+code=size" class="sref">sizep/a>);.o 58p/a>static pa href="+code=ssize_t" class="sref">ssize_tp/a> pa href="+code=write_unlock_fs" claize_tp/a> pa hode=single_opL200"48105p/20ref="+8e2 - writ8,.o131p/a> 8e3 - writ8a href="fs/nfsd/nfsctl.c8L124"82"fs/nfsd/nfscs="line" namomesg"fs/nfsd/nfsctlmesg" idss="line" namstatic pa href="+cref">datap/a> = pa href="+cod8e4 - writ8sep/a>,. pa hode=s"gidopL " namo131p/a> 8e">suppor8nfsctl.c#L126" idopL126"8class82line" nam *pa href="+code=bk_fs" claize_tp/a> bs="s="+cref">datap/a> = pa href="+cod8e6open" c8128p/a>static int pa hre8="+co8238" class="line" nam<;> *pa href="+code=rvp/a>static pa hrv="+css="line" nam "fs/nfsd/nfsctlgfs_;> size_sref">errp/a>).errp/a>). bs="s="+csode=file_opera.6.3s" class="s8=ss="comm8truct pa href="+code=ino8e" cl82">o 98 a>"static pa hrv="+csingle_opL200"48105p/20ref="+8e8s="comm8ass="sref">inodep/a>, st8uct p82enctyp, pa href="+code=rvp/a>static pa hrv="+cref">datap/a> = pa href="+cod8e9s="comm8/nfsctl.c#L131" idopL1318 clas82es_showp/a>, mmmmmmmme89" idopL189" class="linforce b nam into allowed ranga andref">THIS_MODULEp/a>,2.6.3_2eadp/ac8struct pa8href="+code=seq_file" cl8ss="s8301p/a>pspa3 class="comment"ooooooooooooooooo*"r/quired al;gnmmen.ref">THIS_MODULEp/a>,2.6.3_2eadp/ac8sd - writ832" class="line" namo83class="comment"> oooooooooooooooo*ss="line" namnet_genericp/a>(&p8 href83+code=write_ooooooooo;. bs="s="+cs" ido1024single_opL200"48105p/20ref="+8sadp/a>,.8pen" class="sref">seq_op8np/a>83"fs/nfsd/nfscmmmmmmmmmmmmmmmmehref="fs/nfsd/bk_fs" claize_tp/a> bs="s="+cs=o1024ref">datap/a> = pa href="+cod8s3_write"8amp;pa href="+code=nfs_e8ports83p" class="sre ;. bs="s="+cs"gido href="fs/nfsd/NFSSVC_MAXBLKSIZE" claize_tp/a> NFSSVC_MAXBLKSIZE="+csingle_opL200"48105p/20ref="+8s">suppor8turn pa href="+code=err"8class83line" nam bs="s="+cs=o href="fs/nfsd/NFSSVC_MAXBLKSIZE" claize_tp/a> NFSSVC_MAXBLKSIZE="+cref">datap/a> = pa href="+cod8s6open" c8f="fs/nfsd/nfsctl.c#L1388 idop8338" class="line" nam< href="fs/nfsd/bk_fs" claize_tp/a> bs="s="+cs"ref"= ~(1024-1sode=file_opera.6.3s" class="s8sss="comm8 class="sref">filep/a>-&8t;pa 83">o 98 a>"nfs_exports_mutex_"sre"fs/nfsd/nfsctlmutex_"sresize_sref">errp/a>)., char *n pa_mutex="+csode=file_opera.6.3s" class="s8s8s="comm8_datap/a>;.static pa hn pa_sfrvode=L " namo131p/a> 8s9s="comm8pa href="+code=svc_expor8_cach83es_showp/a>, mmmmmmmm href="ff">nfs_exports_mutex_s="sre"fs/nfsd/nfsctlmutex_s="sresize_sref">errp/a>)., char *n pa_mutex="+csode=file_opera.6.3s" class="s8class="li8e" namo142 a>"8a hre840ine" nam, ">o 95p/a> BUSYilep/a>, char * BUSY="+cref">datap/a> = pa href="+cod8c" class=843p/a>static const struc8 pa h8418" class="line" namf8ef">file_8pera.6.3sp/a> pa href="+8ode=e84+code=write_ooooooooo"line" nam n pa_max_blks="s="+css="line" nam bs="s="+cref">datap/a> = pa href="+cod8cadp/a>,.86.3sp/a> = {.errp/a>)., char *n pa_mutex="+csode=file_opera.6.3s" class="s8c3_write"8.c#L145" idopL145" class8"line84p" class="srele_opera.6.3s" class="sref">f8c"fs/nfsd8 idopL146" class="line" 8amf8rd - writ8147" idopL147" class="li8e" na8438" class="lir/a>, pa href="+code=scnprint8p/a>static pa hscnprint8size_);.f8rss="comm8l.c#L148" idopL148" clas8="lin84">o 98 a>" n pa_max_blks="s="+csode=file_opera.6.3s" class="s8c8s="comm8c#L149" idopL149" class=8line"84>privle_opera.6.3s" class="sref">f8r9s="comm8151p/a>static int pa hre8="+co84/spa32. CONFIG_NFSD_V4spa32.m8518" c"+code=e=file" class="sref">filep/a>, char *pa href="+code=buf" class="__/nfs4_sref">tims" claize_tp/a> __/nfs4_sref">timssize_tp/a> pa href="+code=size" class="sref">sizep/a>);.o 58p/a>static pa href="+code=ssize_t" class="sref">ssize_tp/a> pa href="+code=write_unlock_fs" claize_tp/a> pa hode=ase" namotimsref">ssize_tp/a> timsre/a>);. timssizesingle_opL200"48105p/20ref="+8lf">file_8="+code=m" class="sref">8p/a>,85+code" namo131p/a> 8ladp/a>,.8"omesg"fs/nfsd/nfsctlmesg" idss="line" namstatic pa href="+cref">datap/a> = pa href="+cod8class="li8e" namo156p/a>"8a hre85p" class="sre;> *pa href="+code=rvp/a>static pa hrv="+case" namoip/a>static pa hi="+cref">datap/a> = pa href="+cod8c"fs/nfsd857p/a>static int pa href8"+cod85f="+ce_opera.6.3s" class="sref">f8ad - writ8tures_openp/a>(struct pa8href=8538" class="li;. pa hode=s"gidopL " namo131p/a> 8ass="comm8"+code=inode" class="sre8">ino85">o 98 a>"static pa hn pa_sfrvode=L namo131p/a> 8a8s="comm8>(pa href="+code=file" c8ass="85enctyp, ">o 95p/a> BUSYilep/a>, char * BUSY="+cref">datap/a> = pa href="+cod8a9s="comm8show" class="sref">expor8_feat85es_showp/a>, mmmmmmmmea href="+code=rvp/a>static pa hrv="+css="line" nam "fs/nfsd/nfsctlgfs_;> size_sref">errp/a>).errp/a>).static pa hi="+csode=file_opera.6.3s" class="s8opL162">o862p/a>static struct pa h8ef="+860ine" nam, pa href="+code=rvp/a>static pa hrv="+cref">datap/a> = pa href="+cod8lf">file_8res_opera.6.3sp/a> = {.<8 href86+code=write_ooooooooo"89" idopL189" class="lis="line" nam pa href="+code=rv"""""""""""""""""* Some sanitycs=eck>);. We don't have a reasonnfors="line" namTHIS_MODULEp/a>,2.6.3_2eadp/ac8td - writ8/nfsctl.c#L167" idopL1678 clas86d/nfsctl.c#L203" i7="+code2s""""""""""""""""* - Too short: /nfsbriefest network outage mayref">THIS_MODULEp/a>,2.6.3_2eadp/ac8tss="comm8169p/a>#if pa href="+cod8=defi86Ep/a>,2.6.3_2eadp/aclass="co""""""""""""""""* scsause cliss=s /o loss all /nfir "sres. Also,8"f">THIS_MODULEp/a>,2.6.3_2eadp/ac8pe_openp/8FIG_SUNRPC_GSS" class="s8ef">C86>priv,2.6.3_2eadp/aclass="co""""""""""""""""* sc/nfsfr/quss=1poll>);cmay beTHIS_MODULEp/a>,2.6.3_2eadp/ac8o9s="comm8d" class="sref">definedp8a>(pa86amTHIS_MODULEp/a>,2.6.3_2eadp/ac8seq_filep8a> *pa href="+code=m" cl8ss="s8701p/a>pspa3 class="comment"o""""""""""""""""* sc/o take more thpa3pa3hour? Orc/o make o/nfrref">THIS_MODULEp/a>,2.6.3_2eadp/ac8se_opera.8="+code=m" class="sref">8p/a>,87class="comment"> """"""""""""""""* scsliss=s wait3pa3hour before be>);cpblec/oref">THIS_MODULEp/a>,2.6.3_2eadp/ac8sf">file_8"sref">KRB5_SUPPORTED_EN8TYPES87 */p/spa32.THIS_MODULEp/a>,2.6.3_2eadp/ac8sts_opera8e" namo175 a>"8a hre87ize_tp/a> pa href="+code=rv"""""""""""""""""*ss="line" namstatic pa hi="+cs" ido10 ||me=ssize_t" clasip/a>static pa hi="+cs"gido360pL117" class="line" namsuppor8ed_enctyp(str8ct pa87line" nam, ">o 95p/a> pa href="+code=data" class="sref">datap/a> = pa href="+cod8sd - writ8 href="+code=inode" clas8="sre8738" class="line" nam<. timssizess="line" namstatic pa hi="+cref">datap/a> = pa href="+cod8fpenp/a>(8>(pa href="+code=file" c8ass="87">o 98 a>"f8ae_openp/8su8porte87enctyef">datap/a> = pa href="+cod8a9s="comm881p/a>static struct pa h8ef="+87es_showp/a>, r/a>, pa href="+code=scnprint8p/a>static pa hscnprint8size_);. timssizesref">datap/a> = pa href="+cod8le_opera.8.3sp/a> pa href="+code=s8pport8801p/ale_opera.6.3s" class="sref">f8le_opera.8 = {.datap/a> = pa href="+cod8lf">file_8a href="fs/nfsd/nfsctl.c8L183"88 */p/"+code=e=file" class="sref">filep/a>, char *pa href="+code=buf" class="/nfs4_sref">tims" claize_tp/a> /nfs4_sref">timssize_tp/a> pa href="+code=size" class="sref">sizep/a>);.o 58p/a>static pa href="+code=ssize_t" class="sref">ssize_tp/a> pa href="+code=write_unlock_fs" claize_tp/a> pa hode=ase" namotimsref">ssize_tp/a> timsre/a>);. timssizesingle_opL200"48105p/20ref="+8llass="li8 idopL184" class="line" 8amo131p/a> 8ll.c#L1658185" idopL185" class="li8e" na88p" class="sree=file" class="sref">filep/a>, char *pa href="+code=buf" class="rvp/a>static pa hrv="+cref">datap/a> = pa href="+cod8l">suppor8/nfsctl.c#L186" idopL1868 clas88f="+ce_opera.6.3s" class="sref">f8ld - writ8S_MODULE */p/spa32.omutex_"sre"fs/nfsd/nfsctlmutex_"sresize_sref">errp/a>)., char *n pa_mutex="+csode=file_opera.6.3s" class="s8lpenp/a>(8opL188">o188 a>" f">nfs_exports_rvp/a>static pa hrv="+css="line" namtims" claize_tp/a> __/nfs4_sref">timssize_o 58p/a>static pa href="+code=ssize_t" class="s" claize_tp/a> pa hode=ase" namotims" claize_tp/a> timssizesref">datap/a> = pa href="+cod8le_openp/8stats_openp/a>(struct pa8href=8888" class="lie" namomutex_s="sre"fs/nfsd/nfsctlmutex_s="sresize_sref">errp/a>)., char *n pa_mutex="+csode=file_opera.6.3s" class="s8l9s="comm8"+code=inode" class="sre8">ino88es_showp/a>, r/a>, pa href="+code=rvp/a>static pa hrv="+cref">datap/a> = pa href="+cod8dep/a> *p8 href="+code=inode" clas8="sre8901p/ale_opera.6.3s" class="sref">f8ef">file_8pera.6.3sp/a> pa href="+8ode=p8918" cef">datap/a> = pa href="+cod8ool_stats8opera.6.3sp/a> = {.THIS_MODULEp/a>,2.6.3_2eadp/ac8olass="li8="fs/nfsd/nfsctl.c#L194"8idopL89ize_tp/a> pa href="+code=rv"* sref">leasetims"fsSet o"1opad" /nfscurrss=1NFSv4 lease timssif">THIS_MODULEp/a>,2.6.3_2eadp/ac8ol.c#L1658 idopL195" class="line" 8amTHIS_MODULEp/a>,2.6.3_2eadp/ac8t">suppor8196" idopL196" class="li8e" na89f="+cl.c#L56" idopL56" class= Input:ref">THIS_MODULEp/a>,2.6.3_2eadp/ac8nep/a> *p8,.THIS_MODULEp/a>,2.6.3_2eadp/ac8npenp/a>(8c#L198" idopL198" class=8line"89Ep/a>,2.6.3_2eadp/aclass="co= nam: zeroref">THIS_MODULEp/a>,2.6.3_2eadp/ac8ded_encty8200p/a>pspa3 class="comm8nt">/89>priv,2.6.3_2eadp/aclass="comref">THIS_MODULEp/a>,2.6.3_2eadp/ac8t9s="comm8------------------------8----*89amTHIS_MODULEp/a>,2.6.3_2eadp/ac9201" idop9201" class="line" nam9001p/a>pspa3 class="comment"omref">THIS_MODULEp/a>,2.6.3_2eadp/ac9ad - writ9 methodsp/spa32. * Input:ref">THIS_MODULEp/a>,2.6.3_2eadp/ac9a2 - writ9 pera.6.3sp/a> = {.);c#L1tain>);cpa3uns;gnedref">THIS_MODULEp/a>,2.6.3_2eadp/ac923 - writ9 "fs/nfsd/nfsctl.c#L194"9fs/nf90ize_tp/a> pa href="+code=rv"* integer value1oparesss=>);c/nfsnewref">THIS_MODULEp/a>,2.6.3_2eadp/ac924 - writ9 idopL195" class="line" 9f2ctl90nfsctl.c#L56" idopL56" class* NFSv4 lease expiry timssif">THIS_MODULEp/a>,2.6.3_2eadp/ac9s5open" c9a96" idopL196" class="li9e2ssi90f="+cl.c#L56" idopL56" class=" nam: non-zero l pgrnsof C /a>);cin @ref="f">THIS_MODULEp/a>,2.6.3_2eadp/ac9s6open" c9a.THIS_MODULEp/a>,2.6.3_2eadp/ac9s7open" c9a#L198" idopL198" class=9">N h90Ep/a>,2.6.3_2eadp/aclass="co=""""""On succesf: wpeaded-in reffernctlled turns'\n'-/a>minated Cref">THIS_MODULEp/a>,2.6.3_2eadp/ac9s8open" c9a00p/a>pspa3 class="comm9="sre90>priv,2.6.3_2eadp/aclass="com" /a>);c#L1tain>);cuns;gned integer value of /nfref">THIS_MODULEp/a>,2.6.3_2eadp/ac9s9open" c9a-----------------------9line"90amTHIS_MODULEp/a>,2.6.3_2eadp/ac9pL111" cl9ss="line" namo191p/a>9101p/a>pspa3 class="comment"o* r/a>, );ref">THIS_MODULEp/a>,2.6.3_2eadp/ac9pd - writ9line" namo112p/9>pspa91class="comment"> * On error:mmmmmmmp/a>, THIS_MODULEp/a>,2.6.3_2eadp/ac9p2 - writ9class="comment"> 9 91 */p/spa32.91ize_t"+code=e=file" class="sref">filep/a>, char *pa href="+code=buf" class="sref">leasetimsilep/a>, char *sref">leasetimssize_tp/a> pa href="+code=size" class="sref">sizep/a>);.o 58p/a>static pa href="+code=ssize_t" class="sref">ssize_tp/a> pa href="+code=write_unlock_fs" claize_tp/a> pa hode=single_opL200"48105p/20ref="+9p4 - writ9class="sref">nfsctl_tran9ac.6.91nfsct" namo131p/a> 9p5open" c9 retur9 pa h91line" nam, pa href="+code=/nfs4_sref">tims" claize_tp/a> /nfs4_sref">timssize_o 58p/a>static pa href="+code=ssize_t" class="s" claize_tp/a> pa hode=assref">errp/a>).lease" claize_tp/a> /nfs4_lease="+csode=file_opera.6.3s" class="s9.6open" c9 }.f9.7 - writ9sref">simple_transac.6.39readp91">o 9ef">datap/a> = pa href="+cod9.8s="comm9="+code=buf" class="sref9>bufp91>priv,2.6.3_2eadp/aclass="c/==ref">THIS_MODULEp/a>,2.6.3_2eadp/ac929s="comm921p/a>static const struc9 pa h91amgracetims"fsSet o"1opad" currss=1NFSv4 grace period timssif">THIS_MODULEp/a>,2.6.3_2eadp/ac9ef">file_9pera.6.3sp/a> pa href="+9ode=t9201p/a>pspa3 class="comment"o*sif">THIS_MODULEp/a>,2.6.3_2eadp/ac9ed - writ9a> = {. * As above, but sets /nfstims"of /nfsNFSv4 grace period.ref">THIS_MODULEp/a>,2.6.3_2eadp/ac9e2 - writ9,.THIS_MODULEp/a>,2.6.3_2eadp/ac9e3 - writ9a href="fs/nfsd/nfsctl.c9L124"92ize_tp/a> pa href="+code=rv"* Note this should never be set /o lesf thpa3/nfs*arevious=ref">THIS_MODULEp/a>,2.6.3_2eadp/ac9e4 - writ9sep/a>,.THIS_MODULEp/a>,2.6.3_2eadp/ac9e">suppor9nfsctl.c#L126" idopL126"9class92f="+cl.c#L56" idopL56" class="case (a new boo=), we don't know what the arevious lease timsTHIS_MODULEp/a>,2.6.3_2eadp/ac9e6open" c9128p/a>static int pa hre9="+co92d/nfsctl.c#L203" i7="+code2s="anyway.)ref">THIS_MODULEp/a>,2.6.3_2eadp/ac9=ss="comm9truct pa href="+code=ino9e" cl92Ep/a>,2.6.3_2eadp/aclass="co=ss="line" naminodep/a>, st9uct p92encty"+code=e=file" class="sref">filep/a>, char *pa href="+code=buf" class="sref">gracetimsilep/a>, char *sref">gracetimssize_tp/a> pa href="+code=size" class="sref">sizep/a>);.o 58p/a>static pa href="+code=ssize_t" class="sref">ssize_tp/a> pa href="+code=write_unlock_fs" claize_tp/a> pa hode=single_opL200"48105p/20ref="+9e9s="comm9/nfsctl.c#L131" idopL1319 clas92es_sh" namo131p/a> 9struct pa9href="+code=seq_file" cl9ss="s930ine" nam, pa href="+code=/nfs4_sref">tims" claize_tp/a> /nfs4_sref">timssize_o 58p/a>static pa href="+code=ssize_t" class="s" claize_tp/a> pa hode=assref">errp/a>).grace" claize_tp/a> /nfs4_grace="+csode=file_opera.6.3s" class="s9sd - writ932" class="line" namo93classle_opera.6.3s" class="sref">f9s_open" c9">net_genericp/a>(&p9 href93+codee_opera.6.3s" class="sref">f9s3 - writ9pen" class="sref">seq_op9np/a>93ize_t"+code=e=file" class="sref">filep/a>, char *pa href="+code=buf" class="__sref">recoverydir" claize_tp/a> __sref">recoverydirsize_tp/a> pa href="+code=size" class="sref">sizep/a>);.o 58p/a>static pa href="+code=ssize_t" class="sref">ssize_tp/a> pa href="+code=write_unlock_fs" claize_tp/a> pa hode=single_opL200"48105p/"sref">f9s4 - writ9amp;pa href="+code=nfs_e9ports93nfsct" namo131p/a> 9s">suppor9turn pa href="+code=err"9class93line" namomesg"fs/nfsd/nfsctlmesg" idss="line" namstatic pa href="+cref">datap/a> = pa href="+cod9s6open" c9f="fs/nfsd/nfsctl.c#L1389 idop9338" class="lis="line" namorecdir" claize_tp/a> recdir="+cref">datap/a> = pa href="+cod9sss="comm9 class="sref">filep/a>-&9t;pa 93">o 98 a>" *pa href="+code=len" claize_tp/a> len="+code=ssize_t" class+cousilep/a>, char *s+cous="+cref">datap/a> = pa href="+cod9s8s="comm9_datap/a>;.datap/a> = pa href="+cod9s9s="comm9pa href="+code=svc_expor9_cach93es_showp/a>, ;. pa hode=s"gidopL " namo131p/a> 9class="li9e" namo142 a>"9a hre940ine" namo131p/a> 9c" class=943p/a>static const struc9 pa h9418" class="line" nam< nam, ">o 95p/a> BUSYilep/a>, char * BUSY="+cref">datap/a> = pa href="+cod9ef">file_9pera.6.3sp/a> pa href="+9ode=e94+code=write_ooooooooo;. pa hode=s"gido href="fs/nfsd/PATH_MAX" claize_tp/a> PATH_MAXode=s||me=ssize_t" clas 58p/a>static pa href="+c[ href="fs/nfsd/k_fs" claize_tp/a> pa hode=-1] !=deECINFO_FLAGSp/a>);.o131p/a> 9c3 - writ96.3sp/a> = {., ">o 95p/a> pa href="+code=data" class="sref">datap/a> = pa href="+cod9c3_write"9.c#L145" idopL145" class9"line94p" class="sre e=ssize_t" clas 58p/a>static pa href="+c[ href="fs/nfsd/k_fs" claize_tp/a> pa hode=-1] = 0ref">datap/a> = pa href="+cod9c">suppor9 idopL146" class="line" 9amf9rd - writ9147" idopL147" class="li9e" na9438" class="line" namorecdir" claize_tp/a> recdir="+css="line" namdatap/a> = pa href="+cod9css="comm9l.c#L148" idopL148" clas9="lin94">o 98 a>" len="+css="line" namssize_tp/a> qword_geesize_sref">errp/a>).orecdir" claize_tp/a> recdir="+code=ssize_t" class="s" claize_tp/a> pa hode=sode=file_opera.6.3s" class="s9c8s="comm9c#L149" idopL149" class=9line"94enctyp len="+cs" id= 0L namo131p/a> 9c9s="comm9151p/a>static int pa hre9="+co94es_showp/a>, mmmmmmmm href="fr/a>, ">o 95p/a> pa href="+code=data" class="sref">datap/a> = pa href="+cod9export_fe9tures_showp/a>(struct pa9href=9501p/aef">datap/a> = pa href="+cod9e" class=9 href="+code=m" class="s9ef">m9518" class="line" nam, char *s+cous="+css="line" namrecoverydir" claize_tp/a> hre4_resst>recoverydirsize_ recdir="+csode=file_opera.6.3s" class="s9lf">file_9="+code=m" class="sref">9p/a>,95+code=write_ooooooooo;.o131p/a> 9ladp/a>,.9", e=ssize_t" class+cousilep/a>, char *s+cous="+cref">datap/a> = pa href="+cod9class="li9e" namo156p/a>"9a hre95p" class="srele_opera.6.3s" class="sref">f9c"fs/nfsd957p/a>static int pa href9"+cod95f="+ce_opera.6.3s" class="sref">f9ad - writ9tures_openp/a>(struct pa9href=9538" class="lir/a>, pa href="+code=scnprint8p/a>static pa hscnprint8size_);.f9ass="comm9"+code=inode" class="sre9">ino95">o 98 a>" hre4_recoverydirsize_)sode=file_opera.6.3s" class="s9l8s="comm9>(pa href="+code=file" c9ass="95>privle_opera.6.3s" class="sref">f9a9s="comm9show" class="sref">expor9_feat95/spa32.o962p/a>static struct pa h9ef="+9601p/a>pspa3 class="comment"/==ref">THIS_MODULEp/a>,2.6.3_2eadp/ac9le_opera.9.3sp/a> pa href="+code=e9port_96class="comment"> * sref">recoverydir"fsSet o"1opad" /nfspath+cod"of /nfsrecovery directoryref">THIS_MODULEp/a>,2.6.3_2eadp/ac9lf">file_9res_opera.6.3sp/a> = {.<9 href96 */p/spa32.THIS_MODULEp/a>,2.6.3_2eadp/ac9ladp/a>,.9="fs/nfsd/nfsctl.c#L164"9idopL96ize_tp/a> pa href="+code=rv"* Input:ref">THIS_MODULEp/a>,2.6.3_2eadp/ac9llass="li9 idopL165" class="line" 9amTHIS_MODULEp/a>,2.6.3_2eadp/ac9l"fs/nfsd9166" idopL166" class="li9e" na96f="+cl.c#L56" idopL56" clas/* nam: zeroref">THIS_MODULEp/a>,2.6.3_2eadp/ac9td - writ9/nfsctl.c#L167" idopL1679 clas96d/nfsctl.c#L203" i7="+code2s=ref">THIS_MODULEp/a>,2.6.3_2eadp/ac9tss="comm9169p/a>#if pa href="+cod9=defi96Ep/a>,2.6.3_2eadp/aclass="co="ORref">THIS_MODULEp/a>,2.6.3_2eadp/ac9pe_openp/9FIG_SUNRPC_GSS" class="s9ef">C96>priv,2.6.3_2eadp/aclass="co=ref">THIS_MODULEp/a>,2.6.3_2eadp/ac9p9s="comm9d" class="sref">definedp9a>(pa96amTHIS_MODULEp/a>,2.6.3_2eadp/ac9seq_filep9a> *pa href="+code=m" cl9ss="s9701p/a>pspa3 class="comment"o* buf:);c#L1tain>);c/nfspath+codref">THIS_MODULEp/a>,2.6.3_2eadp/ac9se_opera.9="+code=m" class="sref">9p/a>,97class="comment"> * of /nfsdirectory on a "sral pL58" f">THIS_MODULEp/a>,2.6.3_2eadp/ac9sf">file_9"sref">KRB5_SUPPORTED_EN9TYPES97 */p/spa32.THIS_MODULEp/a>,2.6.3_2eadp/ac9sadp/a>,.9e" namo175 a>"9a hre97ize_tp/a> pa href="+code=rv"* recovery data" f">THIS_MODULEp/a>,2.6.3_2eadp/ac9slass="li976p/a>static int pa href9"+cod97nfsctl.c#L56" idopL56" class* nam: non-zero l pgrnsof C /a>);cin @ref="f">THIS_MODULEp/a>,2.6.3_2eadp/ac9f">suppor9ed_enctyp(str9ct pa97f="+cl.c#L56" idopL56" class="Output:ref">THIS_MODULEp/a>,2.6.3_2eadp/ac9sd - writ9 href="+code=inode" clas9="sre97d/nfsctl.c#L203" i7="+code2s= On succesf: wpeaded-in reffernctlled turns'\n'-/a>minated Cs /a>);ref">THIS_MODULEp/a>,2.6.3_2eadp/ac9fpenp/a>(9>(pa href="+code=file" c9ass="97Ep/a>,2.6.3_2eadp/aclass="co=""""""""""""""""""""""#L1tain>);c/nfscurrss=1recovery path+cod" et=>);;ref">THIS_MODULEp/a>,2.6.3_2eadp/ac9ae_openp/9su9porte97>priv,2.6.3_2eadp/aclass="co=""""""""""""""""""""""r/a>, );ref">THIS_MODULEp/a>,2.6.3_2eadp/ac9a9s="comm981p/a>static struct pa h9ef="+97am, THIS_MODULEp/a>,2.6.3_2eadp/ac9le_opera.9.3sp/a> pa href="+code=s9pport9801p/a>pspa3 class="comment"o*ss="line" namfilep/a>, char *pa href="+code=buf" class="sref">recoverydir" claize_tp/a> sref">recoverydirsize_tp/a> pa href="+code=size" class="sref">sizep/a>);.o 58p/a>static pa href="+code=ssize_t" class="sref">ssize_tp/a> pa href="+code=write_unlock_fs" claize_tp/a> pa hode=singamfile_9a href="fs/nfsd/nfsctl.c9L183"98+code" namo131p/a> 9llass="li9 idopL184" class="line" 9amnfs_exports_sref">filep/a>, char *pa href="+code=buf" class="rvp/a>static pa hrv="+cref">datap/a> = pa href="+cod9ll.c#L1659185" idopL185" class="li9e" na984spa32.suppor9/nfsctl.c#L186" idopL1869 clas985" class="linf">nfs_exports_mutex_"sre"fs/nfsd/nfsctlmutex_"sresize_sref">errp/a>)., char *n pa_mutex="+csode=file_opera.6.3s" class="s9ld - writ9S_MODULE */p/spa32.orvp/a>static pa hrv="+css="line" namrecoverydir" claize_tp/a> __sref">recoverydirsize_o 58p/a>static pa href="+code=ssize_t" class="s" claize_tp/a> pa hode=sode=file_opera.6.3s" class="s9lpenp/a>(9opL188">o188 a>" f">nfs_exports_mutex_s="sre"fs/nfsd/nfsctlmutex_s="sresize_sref">errp/a>)., char *n pa_mutex="+csode=file_opera.6.3s" class="s9le_openp/9stats_openp/a>(struct pa9href=9888" class="lir/a>, pa href="+code=rvp/a>static pa hrv="+cref">datap/a> = pa href="+cod9l9s="comm9"+code=inode" class="sre9">ino98es_shle_opera.6.3s" class="sref">f9dep/a> *p9 href="+code=inode" clas9="sre9901p/aef">datap/a> = pa href="+cod9ef">file_9pera.6.3sp/a> pa href="+9ode=p9918" c#endifef">datap/a> = pa href="+cod9ef">file_9opera.6.3sp/a> = {.f9olass="li9="fs/nfsd/nfsctl.c#L194"9idopL99ize_tp/a> pa href="+code=rv/*----------------------------------------------------------------------------*ss="line" namsuppor9196" idopL196" class="li9e" na99f="+cl.c#L56" idopL56" class= wpopula=>);c/nfspL58 ystem.ref">THIS_MODULEp/a>,2.6.3_2eadp/ac9nep/a> *p9,.o 9ef">datap/a> = pa href="+cod9ded_encty9200p/a>pspa3 class="comm9nt">/99encty"+code=;> *pa href="+code=n pa_ctll_superilep/a>, char *n pa_ctll_supersize_tp/a> pa href="+code=ssuper_b"sre"fs/nfsd/nfsctlsuper_b"sre/a>);.pa href="+code=ssb"fs/nfsd/nfsctlsb="+codvoid;.pa href="+code=sdata"fs/nfsd/nfsctldata" +cod;> *pa href="+code=sL58> "fs/nfsd/nfsctlsL58> ode=singamo131p/a> 10201" idop10201"--------------------10201>10208" class="li"+code=tp/a> pa href="+code=stree_descrilep/a>, char *tree_descr="+code=buf" class="n pa_ctlesilep/a>, char *n pa_ctles="+c[] = " n/pre>, do---- ido8a/b1/458d7ba6388fde765d322adf4140eb813e42_3/10201>namo131p/a> 10211" idop102era.6.3sp/a> pa href="+102er>10218" class="line" nam<[ href="fs/nfsd/NFSD_Lis "fs/nfsd/nfsctlNFSD_Lis 8" c] = "eECINFO_FLAGSp/a>);.errp/a>)., char *exad" s_opercodons="+code=ssize_t" clasS_IRUGOa href="+code=sS_IRUGOs_shloe_opera.6.3s" class="sref">f10221" idop102pera.6.3sp/a> = {.102+code=write_ooooooooo[ href="fs/nfsd/NFSD_Exad" _feaa>,esilep/a>, char *NFSD_Exad" _feaa>,es8" c] = "eECINFO_FLAGSp/a>);.,es"s="lineoe_opera.6.3s" class="sref">f10231" idop102"fs/nfsd/nfsctl.c#L194"102"f>102"fs/nfsd/nfscmmmmmmmm namerrp/a>).,es_opercodonsilep/a>, char *exad" _feaa>,es_opercodons="+code=ssize_t" clasS_IRUGOa href="+code=sS_IRUGOs_shloe_opera.6.3s" class="sref">f10241" idop102idopL195" class="line" 102id>102p" class="sre [ href="fs/nfsd/NFSD_FO_U="sreIPilep/a>, char *NFSD_FO_U="sreIP8" c] = "eECINFO_FLAGSp/a>);.f10251" idop10296" idopL196" class="li10296>102line" namerrp/a>)., char *transacodon_ops="+code=ssize_t" clasS_IWUSRa href="+code=sS_IWUSR="+c|e=ssize_t" clasS_IRUSRa href="+code=sS_IRUSR="+cloe_opera.6.3s" class="sref">f10261" idop102., char *NFSD_FO_U="sreFS8" c] = "eECINFO_FLAGSp/a>);.f10271" idop102#L198" idopL198" class=102#L>102">o 98 a>"errp/a>)., char *transacodon_ops="+code=ssize_t" clasS_IWUSRa href="+code=sS_IWUSR="+c|e=ssize_t" clasS_IRUSRa href="+code=sS_IRUSR="+cloe_opera.6.3s" class="sref">f10281" idop10200p/a>pspa3 class="comm10200>102enctyperrp/a>)., char *transacodon_ops="+code=ssize_t" clasS_IWUSRa href="+code=sS_IWUSR="+c|e=ssize_t" clasS_IRUSRa href="+code=sS_IRUSR="+cloe_opera.6.3s" class="sref">f10291" idop102-----------------------102-->102es_showp/a>, mmmmmmmm[ href="fs/nfsd/NFSD_Tef=adsilep/a>, char *NFSD_Tef=ads8" c] = "eECINFO_FLAGSp/a>);.errp/a>)., char *transacodon_ops="+code=ssize_t" clasS_IWUSRa href="+code=sS_IWUSR="+c|e=ssize_t" clasS_IRUSRa href="+code=sS_IRUSR="+cloe_opera.6.3s" class="sref">f10101" idop10ss="line" namo110ss=>10sss_showp/a>, mmmmmmmm[ href="fs/nfsd/NFSD_Pool_Tef=adsilep/a>, char *NFSD_Pool_Tef=ads8" c] = "eECINFO_FLAGSp/a>);.errp/a>)., char *transacodon_ops="+code=ssize_t" clasS_IWUSRa href="+code=sS_IWUSR="+c|e=ssize_t" clasS_IRUSRa href="+code=sS_IRUSR="+cloe_opera.6.3s" class="sref">f10111" idop10line" namo112p/10lin>10s18" class="line" nam<[ href="fs/nfsd/NFSD_Pool_S+cosilep/a>, char *NFSD_Pool_S+cos8" c] = "eECINFO_FLAGSp/a>);.errp/a>)., char *pool_"+cos_opercodons="+code=ssize_t" clasS_IRUGOa href="+code=sS_IRUGOs_shloe_opera.6.3s" class="sref">f10121" idop10class="comment"> 10cla>10s+code=write_ooooooooo[ href="fs/nfsd/NFSD_Versdonsilep/a>, char *NFSD_Versdons8" c] = "eECINFO_FLAGSp/a>);.errp/a>)., char *transacodon_ops="+code=ssize_t" clasS_IWUSRa href="+code=sS_IWUSR="+c|e=ssize_t" clasS_IRUSRa href="+code=sS_IRUSR="+cloe_opera.6.3s" class="sref">f10131" idop10="+code=ssize_t" class="10="+>10s"fs/nfsd/nfscmmmmmmmm[ href="fs/nfsd/NFSD_Porosilep/a>, char *NFSD_Poros8" c] = "eECINFO_FLAGSp/a>);.errp/a>)., char *transacodon_ops="+code=ssize_t" clasS_IWUSRa href="+code=sS_IWUSR="+c|e=ssize_t" clasS_IRUGOa href="+code=sS_IRUGOs_shloe_opera.6.3s" class="sref">f10141" idop10class="sref">nfsctl_tran10cla>10sp" class="sre [ href="fs/nfsd/NFSD_MaxBlkS="s" claize_tp/a> NFSD_MaxBlkS="s8" c] = "eECINFO_FLAGSp/a>);.errp/a>)., char *transacodon_ops="+code=ssize_t" clasS_IWUSRa href="+code=sS_IWUSR="+c|e=ssize_t" clasS_IRUGOa href="+code=sS_IRUGOs_shloe_opera.6.3s" class="sref">f10151" idop10 retur10 >10sline"#ifm"line" namerrp/a>)., char *supported_enctypes_ops="+code=ssize_t" clasS_IRUGOa href="+code=sS_IRUGOs_shloe_opera.6.3s" class="sref">f10171" idop10sref">simple_transac.6.310sre>10s78" c#endifo"89" idopL189" class="li CONFIG_SUNRPC_GSS o"1CONFIG_SUNRPC_GSS_MODULEs=ss="line" nam10s8ine"#ifdefm"line" nam CONFIG_NFSD_V4spa32.static const struc1021p>10ses_showp/a>, mmmmmmmm[ href="fs/nfsd/NFSD_Leasetimsilep/a>, char *NFSD_Leasetims8" c] = "eECINFO_FLAGSp/a>);.errp/a>)., char *transacodon_ops="+code=ssize_t" clasS_IWUSRa href="+code=sS_IWUSR="+c|e=ssize_t" clasS_IRUSRa href="+code=sS_IRUSR="+cloe_opera.6.3s" class="sref">f10201" idop10pera.6.3sp/a> pa href="+10per>10pes_showp/a>, mmmmmmmm[ href="fs/nfsd/NFSD_Gracetimsilep/a>, char *NFSD_Gracetims8" c] = "eECINFO_FLAGSp/a>);.errp/a>)., char *transacodon_ops="+code=ssize_t" clasS_IWUSRa href="+code=sS_IWUSR="+c|e=ssize_t" clasS_IRUSRa href="+code=sS_IRUSR="+cloe_opera.6.3s" class="sref">f10211" idop10a> = {. NFSD_RecoveryDir8" c] = "eECINFO_FLAGSp/a>);.errp/a>)., char *transacodon_ops="+code=ssize_t" clasS_IWUSRa href="+code=sS_IWUSR="+c|e=ssize_t" clasS_IRUSRa href="+code=sS_IRUSR="+cloe_opera.6.3s" class="sref">f10221" idop10,.datap/a> = pa href="+cod10p31" idop10a href="fs/nfsd/nfsctl.c10a h>10p"fs/nfsd/nfscmmmmmmmma89" idopL189" class="li opLt ones=ss="line "eECINFO_FLAGSp/a>);.f10p41" idop10sep/a>,.datap/a> = pa href="+cod10p51" idop10nfsctl.c#L126" idopL126"10nfs>10pline" nam, pa href="+code=simple_ctll_superilep/a>, char *simple_ctll_supersize_, char *n pa_ctles="+csode=file_opera.6.3s" class="s10p61" idop10128p/a>static int pa hre10128>10pd/nfsle_opera.6.3s" class="sref">f10p71" idop10truct pa href="+code=ino10tru>10p">o 9ef">datap/a> = pa href="+cod10p81" idop10ass="sref">inodep/a>, st10ass>10pencty"+code=tp/a> pa href="+code=sdassry"fs/nfsd/nfsctldessry/a>);.>errp/a>). "fs/nfsd/nfsctln pa_mou> size_tp/a> pa href="+code=sctle_ ystem_typesctl.c#L58" idopL58_ ystem_type/a>);.>errp/a>).)oe_opera.6.3s" class="sref">f10291" idop10/nfsctl.c#L131" idopL13110/nf>10pes_showp/a>, ;> *pa href="+code=flagsilep/a>, char *flags="+codconLt s="line" namodev_dopL"fs/nfsd/nfsctldev_dopL="+codvoid;.a href="+code=sdata"fs/nfsd/nfsctldata" +csingam10hrs_sh" namo131p/a> 10311" idop1032" class="line" nam10h1ine" nam, pa href="+code=mou> _pangnfsctl.c#L58" idomou> _pangnfsize_)o*pa href="+code=flagsilep/a>, char *flags="+coda href="+code=sdata"fs/nfsd/nfsctldata" +codpa href="+code=n pa_ctll_superilep/a>, char *n pa_ctll_supersizesode=file_opera.6.3s" class="s10321" idop10">net_genericp/a>(&p10">n>10h2/nfsle_opera.6.3s" class="sref">f10331" idop10pen" class="sref">seq_op10pen>10h3>o 9ef">datap/a> = pa href="+cod10341" idop10amp;pa href="+code=nfs_e10amp>10h4ncty"+code=tp/a> pa href="+code=sctle_ ystem_typesctl.c#L58" idopL58_ ystem_type/a>);pa href="+code=n pa_cs_typesctl.c#L58" idon pa_cs_type/a>);= " namo131p/a> 10h51" idop10turn pa href="+code=err"10tur>10hline" nam, char *THIS_MODULE/a>)oe_opera.6.3s" class="sref">f10361" idop10f="fs/nfsd/nfsctl.c#L13810f=">10h6ine" nam);.f10371" idop10 class="sref">filep/a>-&10 cl>10h7ine" nam sizefsd/nfscmms="line" nam "fs/nfsd/nfsctln pa_mou> sizeoe_opera.6.3s" class="sref">f10381" idop10_datap/a>;., char *ktll_litter_supersizeoe_opera.6.3s" class="sref">f10391" idop10pa href="+code=svc_expor10pa >10hes_shlode=file_opera.6.3s" class="s10401" idop10e" namo142 a>"10e" >10e">o 9ef">datap/a> = pa href="+cod10411" idop1043p/a>static const struc1043p>10e1ine"#ifdefm"line" nam, char *CONFIG_PROC_FS>o 9ef">datap/a> = pa href="+cod10421" idop10pera.6.3sp/a> pa href="+10per>10e */p/"+code=;> *pa href="+code=create_proc_exad" s_assry"fs/nfsd/nfsctlcreate_proc_exad" s_assrysize_voidsingam = {.o131p/a> 10e41" idop10.c#L145" idopL145" class10.c#>10ep" class="sretp/a> pa href="+code=sproc_dir_assry"fs/nfsd/nfsctlproc_dir_assry/a>);.>errp/a>).)ode=file_opera.6.3s" class="s10451" idop10 idopL146" class="line" 10 id>10ef="+ce_opera.6.3s" class="sref">f10e61" idop10147" idopL147" class="li10147>10e38" class="lie" namoassry"fs/nfsd/nfsctlassry/a>)Ls="line" nam proc_mkdirsize_);.10e">o 98 a>"oassry"fs/nfsd/nfsctlassry/a>)singam10eenctyp, ">o 95p/a> NOMEM"fs/nfsd/nfsctl NOMEM/a>)ode=file_opera.6.3s" class="s10491" idop10151p/a>static int pa hre10151>10e98" class="lie" namoassry"fs/nfsd/nfsctlassry/a>)Ls="line" nam proc_createsize_);.)o;sref">errp/a>)., char *exad" s_opercodons="+csode=file_opera.6.3s" class="s10501" idop10tures_showp/a>(struct pa10tur>10tu>o 98 a>"oassry"fs/nfsd/nfsctlassry/a>)singam, ">o 95p/a> NOMEM"fs/nfsd/nfsctl NOMEM/a>)ode=file_opera.6.3s" class="s10521" idop10="+code=m" class="sref">10="+>10t+code=write_or/a>, 0ref">datap/a> = pa href="+cod10t31" idop10"f10541" idop10e" namo156p/a>"10e" >10t48" c#elseo"89" idopL189" class="li CONFIG_PROC_FSs=ss="line" namstatic int pa href1057p>10t5*/p/"+code=;> *pa href="+code=create_proc_exad" s_assry"fs/nfsd/nfsctlcreate_proc_exad" s_assrysize_voidsingam(struct pa10tur>10t6ze_t" namo131p/a> 10571" idop10"+code=inode" class="sre10"+c>10t7code=write_or/a>, 0ref">datap/a> = pa href="+cod10t81" idop10>(pa href="+code=file" c10>(p>10t>privle_opera.6.3s" class="sref">f10t91" idop10show" class="sref">expor10sho>10t98" c#endifef">datap/a> = pa href="+cod10601" idop1062p/a>static struct pa h1062p>1062="+ce_opera.6.3s" class="sref">f10611" idop10.3sp/a> pa href="+code=e10.3s>10618" c;> *pa href="+code=n pa_net_id"fs/nfsd/nfsctln pa_net_id/a>)ode=file_opera.6.3s" class="s10621" idop10res_opera.6.3sp/a> = {.<10res>106+codee_opera.6.3s" class="sref">f10631" idop10="fs/nfsd/nfsctl.c#L164"10="f>106ize_t"+code=e=file" class="__net_ini "fs/nfsd/nfsctl__net_ini code=;> *pa href="+code=n pa_ini _net"fs/nfsd/nfsctln pa_ini _netsize_tp/a> pa href="+code=snet"fs/nfsd/nfsctlnee/a>);.)singam106nfsct" namo131p/a> 10651" idop10166" idopL166" class="li10166>106line" nam *pa href="+code=r/aval"fs/nfsd/nfsctlr/aval/a>)ode=file_opera.6.3s" class="s10661" idop10/nfsctl.c#L167" idopL16710/nf>1066codee_opera.6.3s" class="sref">f10671" idop10169p/a>#if pa href="+cod10169>1067p/a> f">nfs_exports_r/aval"fs/nfsd/nfsctlr/aval/a>)ms="line" nam)sode=file_opera.6.3s" class="s10681" idop10FIG_SUNRPC_GSS" class="s10FIG>1068>o 98 a>"nfs_exports_r/aval"fs/nfsd/nfsctlr/aval/a>)singamdefinedp10d" >106es_showp/a>, mmmmmmmmgoto="line" nam, char *out_exad" _error/a>)ode=file_opera.6.3s" class="s10701" idop10a> *pa href="+code=m" cl10a> >10a>p/a> f">nfs_exports_r/aval"fs/nfsd/nfsctlr/aval/a>)ms="line" nam)sode=file_opera.6.3s" class="s10711" idop10="+code=m" class="sref">10="+>10a1>o 98 a>"nfs_exports_r/aval"fs/nfsd/nfsctlr/aval/a>)singamKRB5_SUPPORTED_EN10"sr>10a+code=write_ooooooooogoto="line" nam, char *out_idmap_error/a>)ode=file_opera.6.3s" class="s10731" idop10e" namo175 a>"10e" >10a3code=write_or/a>, 0ref">datap/a> = pa href="+cod10741" idop1076p/a>static int pa href1076p>10a4spa32.(str10ed_>10af="+clline" nam, char *out_idmap_error/a>):2.10a38" class="lie" namon pa_exad" _shutdown" claize_tp/a> n pa_exad" _shutdownsize_)sode=file_opera.6.3s" class="s10771" idop10>(pa href="+code=file" c10>(p>10a7="+clline" nam, char *out_exad" _error/a>):2.su1010a88" class="lir/a>, pa href="+code=r/aval"fs/nfsd/nfsctlr/aval/a>)ode=file_opera.6.3s" class="s10791" idop1081p/a>static struct pa h1081p>10aes_shle_opera.6.3s" class="sref">f10801" idop10.3sp/a> pa href="+code=s10.3s>10.3spa32. = {.on pa_exi _net"fs/nfsd/nfsctln pa_exi _netsize_tp/a> pa href="+code=snet"fs/nfsd/nfsctlnee/a>);.)singamo131p/a> 10.31" idop10 idopL184" class="line" 10 id>10.4" class="linf">nfs_exports_n pa_idmap_shutdown" claize_tp/a> n pa_idmap_shutdownsize_)sode=file_opera.6.3s" class="s10841" idop10185" idopL185" class="li10185>10.48" class="lie" namon pa_exad" _shutdown" claize_tp/a> n pa_exad" _shutdownsize_)sode=file_opera.6.3s" class="s10851" idop10/nfsctl.c#L186" idopL18610/nf>10.5s_shle_opera.6.3s" class="sref">f10861" idop10S_MODULE */p/spa32.10.6codee_opera.6.3s" class="sref">f10871" idop10opL188">o188 a>"10.7ncty"+code=tp/a> pa href="+code=spernet_opercodonsilep/a>, char *pernet_opercodons/a>);pa href="+code=n pa_net_opsilep/a>, char *n pa_net_ops/a>);= " namo131p/a> 10881" idop10stats_openp/a>(struct pa10sta>10.8ine" namf10891" idop10"+code=inode" class="sre10"+c>10.9ine" namf10901" idop10 href="+code=inode" clas10 hr>10 hine" nam) pLs=sref">errp/a>).)oe_opera.6.3s" class="sref">f10911" idop10pera.6.3sp/a> pa href="+10per>10 1ine" nam pa hode=s=s namof_tp/a> pa href="+code=sn pa_net"fs/nfsd/nfsctln pa_net/a>)soe_opera.6.3s" class="sref">f10921" idop10opera.6.3sp/a> = {.10 2s_shlode=file_opera.6.3s" class="s10931" idop10="fs/nfsd/nfsctl.c#L194"10="f>10 3>o 9ef">datap/a> = pa href="+cod10941" idop10 idopL195" class="line" 10 id>10 4ncty"+code=;> *pa href="+code=__ini "fs/nfsd/nfsctl__ini code=pa href="+code=ini _= pa"fs/nfsd/nfsctlini _= pasize_voidsingamo131p/a> 10961" idop10,.)ode=file_opera.6.3s" class="s10971" idop10c#L198" idopL198" class=10c#L>10 7p/a> f">nfs_exports_printe"fs/nfsd/nfsctlprintesize_);.);ck.6.3 (copyright (C) 1996 okir@monad.swb.de).\n"s="linesode=file_opera.6.3s" class="s10981" idop10200p/a>pspa3 class="comm10200>10 enctyef">datap/a> = pa href="+cod10 91" idop10------------------------10--->10 98" class="lie" namor/aval"fs/nfsd/nfsctlr/aval/a>)ms="line" nam, char *register_cla_notifiersize_sode=file_opera.6.3s" class="s11201" idop11201"--------------------11201>110u>o 98 a>"nfs_exports_r/aval"fs/nfsd/nfsctlr/aval/a>)singam pa href="+112er>11218" class="line" nam, pa href="+code=r/aval"fs/nfsd/nfsctlr/aval/a>)ode=file_opera.6.3s" class="s11221" idop112pera.6.3sp/a> = {.112+code=write_oe" namor/aval"fs/nfsd/nfsctlr/aval/a>)ms="line" nam, char *register_pernet_subsyssize_sref">errp/a>)., char *n pa_net_ops/a>)sode=file_opera.6.3s" class="s11231" idop112"fs/nfsd/nfsctl.c#L194"112"f>112"fs/nfsd/nfsc;f (f">nfs_exports_r/aval"fs/nfsd/nfsctlr/aval/a>)s" id 0L namo131p/a> 11241" idop112idopL195" class="line" 112id>112p" class="sre goto="line" nam, char *out_unregister_notifier/a>)ode=file_opera.6.3s" class="s11251" idop11296" idopL196" class="li11296>112line" namnfs_exports_r/aval"fs/nfsd/nfsctlr/aval/a>)ms="line" nam, char *n pa4_ini _slabssize_sode=file_opera.6.3s" class="s11261" idop112.nfs_exports_r/aval"fs/nfsd/nfsctlr/aval/a>)singam112">o 98 a>", char *out_unregister_pernet/a>)ode=file_opera.6.3s" class="s11281" idop11200p/a>pspa3 class="comm11200>112enctyp11098" class="lie" namor/aval"fs/nfsd/nfsctlr/aval/a>)ms="line" namo111ss=>111u>o 98 a>"nfs_exports_r/aval"fs/nfsd/nfsctlr/aval/a>)singamo112p/11lin>11s18" class="line" nam, char *out_free_slabs/a>)ode=file_opera.6.3s" class="s11121" idop11class="comment"> 11cla>111+code=write_oe" namon pa_"+co_ini "fs/nfsd/nfsctln pa_"+co_ini size_soorite_oe89" idopL189" class="li S+coisticss=ss="line" nam1114" class="linf">nfs_exports_r/aval"fs/nfsd/nfsctlr/aval/a>)ms="line" namnfsctl_tran11cla>11sp" class="sre;f (f">nfs_exports_r/aval"fs/nfsd/nfsctlr/aval/a>)singam111line" nam, char *out_free_s+co/a>)ode=file_opera.6.3s" class="s11161" idop11 }.on pa_lsred_ini "fs/nfsd/nfsctln pa_lsred_ini size_soorite_a89" idopL189" class="li osred-"gid.6.3 ccllbackss=ss="line" namsimple_transac.6.311sre>1117p/a> f">nfs_exports_r/aval"fs/nfsd/nfsctlr/aval/a>)ms="line" nam1118>o 98 a>"nfs_exports_r/aval"fs/nfsd/nfsctlr/aval/a>)singamstatic const struc1121p>11ses_showp/a>, mmmmmmmmgoto="line" nam, char *out_free_osred/a>)ode=file_opera.6.3s" class="s11201" idop11pera.6.3sp/a> pa href="+11per>112>p/a> f">nfs_exports_r/aval"fs/nfsd/nfsctlr/aval/a>)ms="line" nam, char *register_pL58 ystemsize_sref">errp/a>).)sode=file_opera.6.3s" class="s11211" idop11a> = {.nfs_exports_r/aval"fs/nfsd/nfsctlr/aval/a>)singam, char *out_free_cll/a>)ode=file_opera.6.3s" class="s11231" idop11a href="fs/nfsd/nfsctl.c11a h>1123code=write_or/a>, 0ref">datap/a> = pa href="+cod11p41" idop11sep/a>,., char *out_free_cll/a>):2.112line" namnfs_exports_r/move_proc_essry"fs/nfsd/nfsctlr/move_proc_essrysize_);.nfs_exports_NULhref="+code=dataNULhsizesode=file_opera.6.3s" class="s11p61" idop11128p/a>static int pa hre11128>11238" class="lie" namor/move_proc_essry"fs/nfsd/nfsctlr/move_proc_essrysize_);.nfs_exports_NULhref="+code=dataNULhsizesode=file_opera.6.3s" class="s11p71" idop11truct pa href="+code=ino11tru>1127="+clline" nam, char *out_free_osred/a>):2.inodep/a>, st11ass>112enctyp n pa_lsred_shutdownsize_sode=file_opera.6.3s" class="s11291" idop11/nfsctl.c#L131" idopL13111/nf>11298" class="lie" namon pa_reply_cache_shutdown" claize_tp/a> n pa_reply_cache_shutdownsize_sode=file_opera.6.3s" class="s11301" idop11href="+code=seq_file" cl11hre>11hrs_sh"line" nam, char *out_free_s+co/a>):2.11h1ine" namon pa_"+co_shutdown" claize_tp/a> n pa_"+co_shutdownsize_sode=file_opera.6.3s" class="s11321" idop11">net_genericp/a>(&p11">n>113+code=write_oe" namon pa_faul _injec _cleanup"fs/nfsd/nfsctln pa_faul _injec _cleanupsize_sode=file_opera.6.3s" class="s11331" idop11pen" class="sref">seq_op11pen>11h3>o 9"line" nam, char *out_free_slabs/a>):2.on pa4_free_slabsilep/a>, char *n pa4_free_slabssize_sode=file_opera.6.3s" class="s11351" idop11turn pa href="+code=err"11tur>113f="+clline" nam, char *out_unregister_pernet/a>):2.11338" class="lie" namounregister_pernet_subsysilep/a>, char *unregister_pernet_subsyssize_sref">errp/a>)., char *n pa_net_ops/a>)sode=file_opera.6.3s" class="s11371" idop11 class="sref">filep/a>-&11 cl>1137="+clline" nam, char *out_unregister_notifier/a>):2.;., char *unregister_cla_notifiersize_sode=file_opera.6.3s" class="s11391" idop11pa href="+code=svc_expor11pa >11398" class="lir/a>, pa href="+code=r/aval"fs/nfsd/nfsctlr/aval/a>)ode=file_opera.6.3s" class="s11401" idop11e" namo142 a>"11e" >11e">o 9le_opera.6.3s" class="sref">f11411" idop1143p/a>static const struc1143p>11e1ine"e_opera.6.3s" class="sref">f11421" idop11pera.6.3sp/a> pa href="+11per>11e */p/"+code=void;e" namo__exi "fs/nfsd/nfsctl__exi 8" clpa href="+code=exi _= pa"fs/nfsd/nfsctlexi _= pasize_voidsingam = {.o131p/a> 11e41" idop11.c#L145" idopL145" class11.c#>11448" class="lie" namon pa_reply_cache_shutdown" claize_tp/a> n pa_reply_cache_shutdownsize_sode=file_opera.6.3s" class="s11451" idop11 idopL146" class="line" 11 id>114line" namnfs_exports_r/move_proc_essry"fs/nfsd/nfsctlr/move_proc_essrysize_);.nfs_exports_NULhref="+code=dataNULhsizesode=file_opera.6.3s" class="s11e61" idop11147" idopL147" class="li11147>11e38" class="lie" namor/move_proc_essry"fs/nfsd/nfsctlr/move_proc_essrysize_);.nfs_exports_NULhref="+code=dataNULhsizesode=file_opera.6.3s" class="s11471" idop11l.c#L148" idopL148" clas11l.c>1147p/a> f">nfs_exports_n pa_"+co_shutdown" claize_tp/a> n pa_"+co_shutdownsize_sode=file_opera.6.3s" class="s11481" idop11c#L149" idopL149" class=11c#L>114enctyp n pa_lsred_shutdownsize_sode=file_opera.6.3s" class="s11491" idop11151p/a>static int pa hre11151>11e98" class="lie" namon pa4_free_slabsilep/a>, char *n pa4_free_slabssize_sode=file_opera.6.3s" class="s11501" idop11tures_showp/a>(struct pa11tur>115>p/a> f">nfs_exports_n pa_faul _injec _cleanup"fs/nfsd/nfsctln pa_faul _injec _cleanupsize_sode=file_opera.6.3s" class="s11511" idop11 href="+code=m" class="s11 hr>1151ine" namounregister_pL58 ystemilep/a>, char *unregister_pL58 ystemsize_sref">errp/a>).)sode=file_opera.6.3s" class="s11521" idop11="+code=m" class="sref">11="+>115+code=write_oe" namounregister_pernet_subsysilep/a>, char *unregister_pernet_subsyssize_sref">errp/a>)., char *n pa_net_ops/a>)sode=file_opera.6.3s" class="s11t31" idop11"nfs_exports_unregister_cla_notifierilep/a>, char *unregister_cla_notifiersize_sode=file_opera.6.3s" class="s11541" idop11e" namo156p/a>"11e" >11t48" cle_opera.6.3s" class="sref">f11551" idop1157p/a>static int pa href1157p>115f="+ce_opera.6.3s" class="sref">f11561" idop11tures_openp/a>(struct pa11tur>11t6ze_tf">nfs_exports_MODULE_AUTHORa href="+code=sMODULE_AUTHORsize_);.1157="+clline" nam(pa href="+code=file" c11>(p>11t>privlline" namexpor11sho>11t98" clline" namstatic struct pa h1162p>1162="+cn/pre>

statifooter"> The original LXR software byc/nfsngamLXR " cluni y/a>)o;this exaerilassal versdon bycngamlxr@c sux.no/a>).
statisubfooter"> lxr.c sux.no kindly hosted bycngamRedpill L spro AS/a>)o;provider of L suxdconLul >);cand opercodons services since 1995.