DELTA 251519 0 6782 SVN;w:.~.<,`hW^iHSu`FE(" x^uMO0 ۯ iV BOn6QQF=N:&vkQn`u! aȐ4&P!|H٨D|*LA5ؠJ &Qt (%.I3Fc/J1GI?BrT5 Ov1\Wn7'L'/DˉO0?o7“{ L~00F)U}$JJ\ kµA%)C n5bFЃ4R lj&=^b1{,qi0IhaƧFk1d*V,)Ӌ2EW `6BO,#~q! Bpb"1Qg6DVD7x^mQAK0=7LE7˘m֋!6_@4թ쿛XN_^{yiTl:Cn Xl~\xF,KҜRt\|D9xގ G(k7@.CПm=zh֪o2PRnj-'/IRז\ m!o$h\t meZ@a68 c.D,4ƯyFbc}.IϽtt{>uE]g5,Y&ii|G}+,ڰҚ+!yE3kK$OY2+\}|!p;oCVe@(ENDREP DELTA 236884 85121 2282 SVNc%$CCS6#n=G ,0(bt->bt_bytes); ASSERT0(bt->bt_comp); ASSERT0(bt->bt_uncomp TRAVERSE_PREFETCH_METADATA |0(bte.be_zb.zb_level0(ba.ba_phys->bt_bytes); ASSERT0(ba.ba_phys->bt_comp); ASSERT0(ba.ba_phys->bt_uncomp); } dmu_buf_rele(db, FTAG); return (err); } ENDREP DELTA 248217 10672 870 SVN5)XlVgNVScans a block at the indicated "level" looking for a hole or data, * depending on 'flags'. * * If level > 0, then we are scanning an indirect block looking at its * pointers. If level == 0, then we are looking at a block of dnodes. * * If we don't find what we are looking for in the block, we return ESRCH. * Otherwise, return with *offset pointing to the beginning (if searching * forwards) or end (if searching backwards) of the range covered by the * blockENDREP DELTA 238567 150808 5911 SVNGv>=4V3 pWrus&,-dq#$ Copyright (c) 2012 by Delphix0(err0(bp->blk_birth0(err'0(DN_USED_BYTES(dn->dn_phys) ASSERT3P(dn->dn_bonusDMU_OT_IS_VALID(dn->dn_next_bonustype[txgoff])ENDREP DELTA 250950 1100 2491 SVNNQ  {TzorENDREP DELTA 247580 62274 792 SVN?yJvI@SAb,*??,4`MQ3v 9u3SET_ERROR(ENOENT)SET_ERROR(EFBIG)SET_ERROR(EFBIG)SET_ERROR(EFBIG)SET_ERROR(EINVAL)SET_ERROR(ENOENT)SET_ERROR(EINVAL)ENDREP DELTA 251619 9093 1024 SVNpS,P7T ^G?^ 2Rl6 6+|_We\ENDREP DELTA 219089 422136 3237 SVN;"%!3j l9S<# Copyright (c) 2012 by Delphix/* * Encoded with hdrsize and layout number as follows: * 16 10 0 * +--------+-------+ * | hdrsz |layout | * +--------+-------+ * * Bits 0-10 are the layout number * Bits 11-16 are the size of the header. * The hdrsize is the number * 8 * * For example. * hdrsz of 1 ==> 8 byte header * 2 ==> 16 byte header * */ uint16_t sa_layout_info;ENDREP DELTA 246940 1266 521 SVNiu'u&%2S.R# -Ostypedef zio_taskq_type_t; /* * State machine for the zpool-pooltypedef struct spa_taskqs { uint_t stqs_count; taskq_t **stqs_taskq; } spa_taskqsspa_taskqs_t ouextern void spa_taskq_dispatch_ent(spa_t *spa, zio_type_t t, zio_taskq_type_t q, task_func_t *func, void *arg, uint_t flags, taskq_ent_t *ent); #ifdef __cplusplus } #endif #endif /* _SYS_SPA_IMPL_H */ ENDREP DELTA 211931 12155 51 SVN+{4p3o;D|7RaP6o(-~n/* * Copyright (c) 2012 by Delphix. All rights reservedoffset-ordered segment AVL treeuint8_t sm_condensing; /* map condenssize-ordered, picker-privateinit(void); extern void space_map_fini(void);space_seg_t *space_map_find(space_map_t *sm, uint64_t start, uint64_t size, avl_index_t *wherep); extern void space_map_swap(space_map_t **msrc, space_map_t **mdestENDREP DELTA 185029 382833 238 SVN^;M0q=!)ENDREP DELTA 248660 0 514 SVNx>t]w pL^L,r Offset of embedded boot loader region on each label */ #define VDEV_BOOT_OFFSET (2 * sizeof (vdev_label_t)) /* * SizeSIZE (7ULL << 19) /* 3.5M Global variables */ /* zdb uses this tunable, so it must be declared here to make lint happy.ENDREP DELTA 219089 433442 1930 SVNm|A&@ p5]Efd"vmU;P/858x^]Mo0 ѯ zibx>]z0l@;lPdjSD/MGYV0 |%1P ޿}G~nDG a[pYh|_a@3r!kR1]_?BC\eG$=a֛DZ}\\ޗIkVPma@PftVJ@ B%+)}{Y 'rҭ|crdưY5Fjي*H@}<YnEVeڈ>(! 4/cX!P{|2|<X:@?b5QXB=LFiDH^J69}lw)!,6@1Ψ#ϑ#<>`'Ò[tgT0ܘ4* ENDREP DELTA 219089 436281 407 SVNB&%5;2i)GsHyI/* Public to ZAP */ /* Private to zap_leaf */Set by zap_leaf and public to ZAP */ uint64_t zeh_num_integers; uint64_t zeh_hash; uint32_t zeh_cd; uint8_t zeh_integer_size; /* Private to zap_leafM Determine whether there is another entry with the same normalized form.ENDREP DELTA 238567 299435 2843 SVNL`;"VE(C]o~(Access Control Lists) are stored in various forms. */* ptr to data if any */ int (*ace_data)(void *acep, void **datap);intENDREP DELTA 168404 1710672 1210 SVN +Y}2w0 ZHw)L_READER) * or exclusive (RL_WRITER or RL_APPEND). RL_APPEND is a special type that * is converted to RL_WRITER that specified to lock from the start of the * end of file. R Unlock range and destroy range lock structure.order range locks * Locks are ordered on the start offset of the range.ENDREP DELTA 237927 604444 4646 SVNH,?+ p%`(aLx${= Copyright (c) 2012 by Delphix * Path component length Called on entry to each ZFS vnode and vfs operation */ #define ZFS_ENTER(zfsvfs) \ { \ rrw_enter_read(&(zfsvfs)->z_teardown_lock/* Must be called before exiting the vop */ #define ZFS_EXIT(zfsvfs) rrw_exit(&(zfsvfs)->z_teardown_lock, FTAG) /* Verifies the znode is valid */ Encode ZFS stored time values from a struct timespec/* Decode ZFS stored time values to a struct timespec */ENDREP DELTA 247580 77103 181 SVNC)z e>Tz/x * After lr_acl_flags, there are a lr_acl_bytes number of variable sized ace's. * If create is also setting xvattr's, then acl data follows xvattr. * If ACE FUIDs are needed then they will follow the xvattr_t. Following * the FUIDs will be the domain table information. The FUIDs for the owner * and group will be in lr_create. Name follows ACL data} lr_acl_create_t; ENDREP DELTA 219089 453113 323 SVN2Y"%!L9;R5N2>t#/* * Copyright (c) 2013 by Saso Kiselkov. All rights reserved Common signature for all zio compress functions. */ typedef size_t zio_compress_func_t(void *src, void *dst, size_t s_len, size_t d_len, int); /* Common signature for all zio decompress functions. */extern size_t lz4_int lz4ENDREP DELTA 238567 310474 4394 SVNnuCA HWpwxcBQ?Ii{6NC kr|L1) YJ`oQtL/<rgJ=z}4sks%\iTd(|TO|Ywb x^XrF}bET֛Tɑ֗%צB !1%c$==B-L=~um'Z,g5~BoH=,Z5ߩKS5嵺iuuNϭOΎH`ے)ݚ^ҨZOnc=AYALcZo}0uP>`fH{oU5)!%K*ڰlg9bL]Ts]Ya(fA]֦PZ}Vo.^[FҴ\Kؖ{+WSOm**@CG^|XP}IֆC 0F8.dpL]H=kP)ͻł(l aG#X6*Ҭ)9jȤQ@APm>;.`ےAtIaa*#]ۑW4z[Z4@ҹI'C: baC2&%F}6x~,彪$5N@ۜfF`@i"V)eclpMr(p>|hBC*O-t(%1wR$=:,-KqC;$h(kAîn5Q6fienvؙ2LJ9A |B[h~?W TX`;RQ )LVF,N.‰8eowK}l&kcgKtx1X6<+nPe2j$?e"k $ DG$ydDkO&FBT6vpfKKaJ)qbFaV. +᪎F2pXL=B#zxm_pe_QH!d ЍkoQ'GA&sw#כ`u!w#( rT'>3*>ӾS䷄b@R \A]xZ y*ؗRH >lN  N'B:@G/J5 Ҹ b@؜4ƹ hkL,Kwlģ[<1hוh Si62; pfi؞YtOgŒTo?~=Uo>\]^f::9QJ&sm4 (g$;xUp PmDcD>CkFґ.IׄvE4~@aٿFW`NzS@^*W YWNB ӄENDREP DELTA 248660 607 1892 SVNIV 9k*. * * Read and write to several known locations: the pad regions of each * vdev label but the first, which we leave alone in case it contains * a VTOC * * If 'ZFS_ONLINE_UNSPARE' is set, it implies two things. First, any attached * spare device should be detached when the device finishes resilvering. * Second, the online should be treated like a 'test' online case, so no FMA *ENDREP DELTA 237927 649154 3482 SVN+:54,t/c{o\ngbq p2q: x^Vo0v6@"M[?TL "_"76Njڭlޝ߽{~vwaNeR|hm8:8< 0N#IC֠P1Ѳ"^Ty[XSš34E6x۷ɭhW 5޾~iGBM&AK]K \,0l勮/oTnTkK" Shd+<)^om:N}v`n[9+͢*ޮzs̰]rs{6%bER09A+_ٟvHfx@ a-gӊjV禰˿4fVIeENDREP DELTA 248217 34936 456 SVN.=U<c8`pT%bxwY;gV=<rWm/}eQZÃtuu,$5mzPOL/*@M*+Tׇ)KDa%3kU^MFq"iF)o|S> ?c81'~娈249Ӟڠ1UDwcOf.ƱN`G-&wƩ,R pvD% ը!Y'Q]ͺf{SqyJ=H(8:0-^vBVJvgS36ı|`3NL`mvonA >6E֌Ǘ omaT`,2-*zZAMT ډZ;ReҨ%ڪ>Xڴ)a]cwD6T ]d F$/B(=9wp#ay>3^o7PƈFmAPGGJ>3l<}H ]e*?`CL59N B?]¦bsb * K$~A?hFSjz6@wYj { &ˠm 0T2}+7P'hџ*F ߩMi#tDtL-a2f;ep+.4ŭn8&5!xJqoC}r Q&W+zӚy/Fњ"F`ԹZ`K<^-ӐI<鐼<ɠR^9^e=}Sxs e"'9s8[-7?rYD8/^5(vuch,T RLE~DUř2u5UVqXW0ldA"5窡/B5SVcrn g^K$ָ\}mQS՗ic <'d٭ _V_,"4WD}%# WsؔkG EqP8}karYnfg~=FKm4t诙|uv?{.x^Vo0uOI>M{Ʀ$(cp6Te>;I;6XФ!|}|_ב7!^O: G[ӱp b;*3M*a3Z*}@5^u_6K@́\xLa4Ffg XQQ^AAgm?s={*i!څlg FIYyץjO3 I~0F;_- O?oҟ~(ɜ r]9յ%^>|ƃ|0.wa0qϊQK~0mFc\@L+QT\vaO%2[d.\ғ>gɇwGDa^5lV,rݖ~Nf tYI (E?A7t:p e:u1~s]uFѨIZDnkDMFhnat(A%J wEZViUqzI<_f z`B 挎)MIME0,GR`řLUՇdab0* ^_0ϨyfM"f X].E9|LFl)z ϼ]3hJtm "0ןO6VG(Pnk2P(96P9'?h oaLLPJ ^a{L"t_y }3#\Egi2h!Qi2 @>e)N\qJSt#Bog7o&w0#^YF=v=#&(S*x^T]o0}݇4aU*Q]5 dSMqc$!X(S4x2Ox4G3Uj0jL¦T0ǬtTR̺uruZe֏b@%xNqPkmKTe_%w4ayB+AotD ZFґdB#U.m|GڮU\Q}#xӰSaQGSS̓kU@sGr+a=-smqf6Ri ymO_dŶ#Ѯ¿mM#f1ߍp9&ͯuwHnK?&/_W'\q+372io]3GQМՓ'E~P}||9EQs?_/$_B>C>IG|+H/RL=t2l[(BQG}+Ka)[Woe+a_׋SR!|8{cϧ7vdENDREP DELTA 237927 733187 5152 SVNQ*HG[LmEc2Dtu^ynjj< Y\\H3Handles TX_CREATE, TX_CREATE_ATTR, TX_MKDIR, TX_MKDIR_ATTR and * TK_MKXATTR = (vsecp != NULL) ? vsecp->vsa_aclentsz : 0HHHHHHHHENDREP DELTA 246653 6760 187 SVN#&  k8k isENDREP DELTA 219089 536017 3301 SVN&$  noENDREP DELTA 248217 42634 1551 SVNh(TrwaQ x^uAN0E/[TP"PMIlzgTYq(ۅ :HY}hUfh )qFz#r& ӏDF6+wV5tG R)is~r jvۋ*Yp; gVK2-W`ޚ:[eۨ)7FQ;!j*ǔ <^eJuՐ&8Je+b eXt}fjpطc DdENDREP DELTA 248217 44218 1724 SVN<:'}(`6)E=h'*/ugH6SV-X~AzPx$/IS @~L%nV|Pi8[u[y#xzL~f9Gex^n0DW1Tm@I&5`ű Tkrz\c)}$(}ajM:dlC:> ZvA~fuNj3uQh{A}Kp` y"gɕ%1ݡ|M|;U۰򂺅?ٳ'>=hr˙\es\MBsuWryVac>EJZֆ.BkAWC\ CPc#yLf  v8~x^R]o@|n~<&iP"(mU.ur}Xw׳kGmA,˾̎/xVkJ"tVƶ+ħeRT |5jOeƼH]cSϛ[h9? hUU*&&:oX9V69Lg&T m&Rl9 CyzxfushIg42yQJl 0%bKIebJ6)}#P#z=[?vn)e@ԙq>"x:GhE *][_Kok#(4cxN ^rg/%nn|;pcb.65伈!YK&%l<`,I%7<&Q1e/\?,?O59 +Ne"'I;4U63~jj$rL 0gp͗o ۯOw(U'kENDREP DELTA 237927 800135 14216 SVNl= Wp+T %dUzfU'AYnJ_Lj:@|qi !56ot L6g'x^]O0_q6 .ZN@Q64EN6R&UŴJ>ߏ T|^[H >r&?L8<%۳i1~4>ÛQ>A?SuCeJiZKgY1n(ؚAE`\(P )J' Z3u30/xG_Nϳp9^vLF?V J+ U3XqRqE*f =eo VNJMEP| jkKJ qi߽zM(Y+lO5D3iLi+ LxǦX˛Ŝv=nɢ9t0-Fh|ezYz HƉ#**~^KnX隴3686$ow؄pAhՋENDREP DELTA 248217 46215 1566 SVN<9ji3 :iDisable intent logging replay. This global ZIL switch affects all pools. */ int zil_replay_disable = 0;ENDREP DELTA 247578 3546 3436 SVN-VyUZ@cu9hL7k'u1~+Q|n1x^1O0WDSԂR,)rKcյ v(e{߳&<,͢8I蘕l4Vp9 4.*