Lines Matching refs:dep

123 #define	rec_crcgen(s, dep, rbp) \
124 (void) rec_crcfunc(s, dep, rbp, REC_CRCGEN)
125 #define rec_crcchk(s, dep, rbp) \
126 rec_crcfunc(s, dep, rbp, REC_CRCCHK)
421 mddb_de_ic_t *dep,
428 mddb_type_t type = dep->de_type1;
450 switch (dep->de_flags) {
471 ret = crcchk(rbp, &rbp->rb_checksum, dep->de_recsize, skip);
473 crcgen(rbp, &rbp->rb_checksum, dep->de_recsize, skip);
605 mddb_de_ic_t *dep;
629 for (dep = dbp->db_firstentry; dep != 0; dep = dep->de_next)
630 for (i = 0; i < dep->de_blkcount; i++)
631 if (dep->de_blks[i] > maxblk)
632 maxblk = dep->de_blks[i];
710 for (dep = dbp->db_firstentry; dep != 0; dep = dep->de_next)
711 for (i = 0; i < dep->de_blkcount; i++)
712 blkbusy(s, dep->de_blks[i]);
1712 mddb_de_ic_t *dep
1718 sizeof (mddb_block_t) * dep->de_blkcount;
1724 mddb_de32_t *dep
1729 size = sizeof (*dep) - sizeof (dep->de32_blks) +
1730 sizeof (mddb_block_t) * dep->de32_blkcount;
1736 mddb_de32_t *dep
1741 ret = (mddb_de32_t *)((void *)((caddr_t)dep + sizeofde32(dep)));
1751 mddb_de_ic_t *dep;
1764 for (dep = dbp->db_firstentry; dep; dep = dep->de_next) {
1765 detode32(dep, de32p);
1766 if ((dep->de_next != NULL) && (de32p->de32_next == 0))
1905 mddb_de_ic_t *dep,
1917 dep->de_rb = (mddb_rb32_t *)kmem_zalloc(dep->de_recsize, KM_SLEEP);
1918 rbp = dep->de_rb;
1920 err = readblklst(s, (caddr_t)rbp, dep->de_blks,
1921 dep->de_blkcount, li, 0);
1935 if (rec_crcchk(s, dep, rbp)) {
2013 mddb_de_ic_t *dep, *dep2;
2068 dep = (mddb_de_ic_t *)
2073 de32tode(de32p, dep);
2075 dbp->db_firstentry = dep;
2088 dep->de_next = dep2;
2089 dep = dep2;
2097 for (dep = dbp->db_firstentry; dep != NULL; dep = dep->de_next)
2098 dep->de_rb = NULL;
2109 dep = dbp->db_firstentry;
2110 while (dep) {
2112 dep2 = dep->de_next;
2113 kmem_free((caddr_t)dep, sizeofde(dep));
2114 dep = dep2;
2130 for (dep = dbp->db_firstentry; dep; dep = dep->de_next) {
2131 if (dep->de_flags & MDDB_F_OPT)
2133 err = getrecord(s, dep, li);
2137 if (dep->de_flags & MDDB_F_CHANGELOG)
2139 checksum ^= dep->de_rb->rb_checksum;
2140 checksum ^= dep->de_rb->rb_checksum_fiddle;
2153 dep = dbp->db_firstentry;
2154 while (dep) {
2155 if (dep->de_rb)
2156 kmem_free((caddr_t)dep->de_rb,
2157 dep->de_recsize);
2158 dep2 = dep->de_next;
2159 kmem_free((caddr_t)dep, sizeofde(dep));
2160 dep = dep2;
2177 mddb_de_ic_t *dep;
2187 dep = dbp->db_firstentry;
2188 for (; dep != NULL; dep = dep->de_next) {
2189 if (! (dep->de_flags & MDDB_F_OPT))
2191 if (((dep->de_optinfo[0].o_flags & MDDB_F_ACTIVE) &&
2192 (li == dep->de_optinfo[0].o_li)) ||
2193 ((dep->de_optinfo[1].o_flags & MDDB_F_ACTIVE) &&
2194 (li == dep->de_optinfo[1].o_li)))
2305 mddb_de_ic_t *dep
2314 rbp = dep->de_rb;
2316 dep->de_rb_userdata = kmem_zalloc(dep->de_reqsize, KM_SLEEP);
2318 bcopy((caddr_t)rbp->rb_data, dep->de_rb_userdata, dep->de_reqsize);
2325 mddb_de_ic_t *dep
2331 mddb_type_t type = dep->de_type1;
2337 rbp = dep->de_rb;
2339 udata = (caddr_t)dep->de_rb_userdata;
2352 switch (dep->de_flags) {
2384 bcopy(udata, data, dep->de_reqsize);
2387 bcopy(udata, data, dep->de_reqsize);
2394 mddb_de_ic_t *dep
2411 recsize = dep->de_recsize;
2412 dep->de_rb = (mddb_rb32_t *)kmem_zalloc(recsize, KM_SLEEP);
2413 rbp = dep->de_rb;
2416 dep->de_optinfo[0].o_flags |= MDDB_F_EDATA;
2417 dep->de_optinfo[1].o_flags |= MDDB_F_EDATA;
2420 if (! (dep->de_optinfo[i].o_flags & MDDB_F_ACTIVE))
2422 li = dep->de_optinfo[i].o_li;
2429 err = readblklst(s, (caddr_t)rbp, dep->de_blks,
2430 dep->de_blkcount, li, 0);
2442 if (rec_crcchk(s, dep, rbp)) {
2446 dep->de_optinfo[i].o_flags = MDDB_F_ACTIVE;
2450 dep->de_optinfo[1].o_flags |= MDDB_F_EDATA;
2466 rec_crcgen(s, dep, rbp);
2476 mddb_de_ic_t *dep
2499 rbp = dep->de_rb;
2507 if (! (dep->de_optinfo[i].o_flags & MDDB_F_ACTIVE))
2509 li = dep->de_optinfo[i].o_li;
2513 wrt_err = wrtblklst(s, (caddr_t)rbp, dep->de_blks,
2514 dep->de_blkcount, li, &bufhead, MDDB_WR_ANY_NODE);
2521 dep->de_optinfo[i].o_flags |= MDDB_F_EWRITE;
2555 lp = &lbp->lb_locators[dep->de_optinfo[0].o_li];
2557 dep->de_optinfo[0].o_flags |=
2560 dep->de_optinfo[1].o_flags |=
2600 mddb_de_ic_t *dep,
2621 op = &dep->de_optinfo[i];
2632 getoptdev(s, dep, i);
2635 /* Set flag for slaves to reread dep and write rec */
2647 dep->de_optinfo[0].o_flags = MDDB_F_ACTIVE;
2663 if ((dep->de_owner_nodeid == MD_MN_INVALID_NID) ||
2664 (dep->de_owner_nodeid == md_set[s->s_setno].s_nodeid)) {
2679 if (err = writeoptrecord(s, dep)) {
2701 mddb_de_ic_t *dep;
2720 for (dep = dbp->db_firstentry; dep; dep = dep->de_next) {
2721 if (! (dep->de_flags & MDDB_F_OPT))
2723 err = fixoptrecord(s, dep, dbp);
2748 mddb_de_ic_t *dep;
2765 for (dep = dbp->db_firstentry; dep; dep = dep->de_next)
2766 if (! (dep->de_flags & MDDB_F_OPT) &&
2767 dep->de_recsize > maxrecsize)
2768 maxrecsize = dep->de_recsize;
2802 dep = dbp->db_firstentry;
2806 while (dep && cde32p) {
2807 if (dep->de_recid != cde32p->de32_recid)
2809 if (dep->de_type1 != cde32p->de32_type1)
2811 if (dep->de_type2 != cde32p->de32_type2)
2813 if (dep->de_reqsize != cde32p->de32_reqsize)
2815 if (dep->de_flags != cde32p->de32_flags)
2819 if (dep->de_optinfo[i].o_li !=
2825 size = sizeof (mddb_block_t) * dep->de_blkcount;
2826 if (bcmp((caddr_t)dep->de_blks,
2829 dep = dep->de_next;
2835 if (dep || cde32p)
2846 for (dep = dbp->db_firstentry; dep; dep = dep->de_next) {
2847 if ((dep->de_flags & MDDB_F_OPT) ||
2848 (dep->de_flags & MDDB_F_CHANGELOG))
2850 rbp = (mddb_rb32_t *)dep->de_rb;
2851 if (readblklst(s, (caddr_t)crbp, dep->de_blks,
2852 dep->de_blkcount, li, 0)) {
2857 if (rec_crcchk(s, dep, crbp))
3086 mddb_de_ic_t *dep;
3105 for (dep = dbp->db_firstentry; dep; dep = dep->de_next) {
3114 if (dep->de_flags & MDDB_F_CHANGELOG)
3126 (dep->de_flags & MDDB_F_OPT)) {
3130 rbp = dep->de_rb;
3134 rec_crcgen(s, dep, rbp);
3137 if (err = wrtblklst(s, (caddr_t)rbp, dep->de_blks,
3138 dep->de_blkcount, li, (mddb_bf_t **)0,
5518 mddb_de_ic_t *dep;
5866 for (dep = dbp->db_firstentry; dep != NULL; dep = dep->de_next)
5867 if (dep->de_flags & MDDB_F_OPT)
5868 getoptrecord(s, dep);
5870 allocuserdata(dep);
5871 maxrecsize = MAX(dep->de_recsize, maxrecsize);
7149 mddb_de_ic_t *dep, *dep2;
7163 for (dep = dbp->db_firstentry; dep != NULL; dep = dep2) {
7164 if (dep->de_rb_userdata != NULL) {
7165 if (dep->de_icreqsize)
7166 kmem_free(dep->de_rb_userdata_ic,
7167 dep->de_icreqsize);
7169 kmem_free(dep->de_rb_userdata,
7170 dep->de_reqsize);
7172 kmem_free((caddr_t)dep->de_rb, dep->de_recsize);
7173 dep2 = dep->de_next;
7174 kmem_free((caddr_t)dep, sizeofde(dep));
8633 mddb_de_ic_t *dep;
8642 for (dep = dbp->db_firstentry;
8643 dep != NULL; dep = dep->de_next) {
8644 rbp = dep->de_rb;
8646 if (dep->de_rb_userdata)
8647 ASSERT((uintptr_t)dep->de_rb_userdata > 2000);
8767 mddb_de_ic_t *dep;
8784 for (dep = dbp->db_firstentry;
8785 dep != NULL; dep = dep->de_next) {
8786 if (dep->de_recid != id)
8788 ol->li[0] = dep->de_optinfo[0].o_li;
8789 ol->li[1] = dep->de_optinfo[1].o_li;
8838 mddb_de_ic_t *dep;
8936 for (dep = dbp->db_firstentry; dep;
8937 dep = dep->de_next) {
8938 if (dep->de_recid == newid)
8941 if (dep != NULL)
8954 for (dep = dbp->db_firstentry;
8955 dep != NULL; dep = dep->de_next) {
8957 used += sizeof (mddb_block_t) * dep->de_blkcount;
9002 desize_ic = (sizeof (*dep) - sizeof (dep->de_blks)) +
9005 for (dep = dbp->db_firstentry; dep->de_next; dep = dep->de_next)
9007 dep->de_next = (mddb_de_ic_t *)kmem_zalloc(desize_ic, KM_SLEEP);
9008 dep = dep->de_next;
9010 dep = (mddb_de_ic_t *)kmem_zalloc(desize_ic, KM_SLEEP);
9011 dbp->db_firstentry = dep;
9013 bzero((caddr_t)dep, desize_ic);
9014 dep->de_recid = newid;
9025 dep->de_owner_nodeid = MD_MN_INVALID_NID;
9027 dep->de_type1 = type;
9028 dep->de_type2 = type2;
9029 dep->de_reqsize = usersize;
9030 dep->de_recsize = recsize;
9031 dep->de_blkcount = blkcnt;
9038 dep->de_flags = MDDB_F_OPT;
9039 getoptdev(s, dep, 0);
9040 getoptdev(s, dep, 1);
9043 dep->de_flags = MDDB_F_STRIPE;
9046 dep->de_flags = MDDB_F_MIRROR;
9049 dep->de_flags = MDDB_F_RAID;
9052 dep->de_flags = MDDB_F_SOFTPART;
9055 dep->de_flags = MDDB_F_TRANS_MASTER;
9058 dep->de_flags = MDDB_F_TRANS_LOG;
9061 dep->de_flags = MDDB_F_HOTSPARE;
9064 dep->de_flags = MDDB_F_HOTSPARE_POOL;
9067 dep->de_flags = MDDB_F_CHANGELOG;
9074 dep->de_blks[0] = getfreeblks(s, blkcnt);
9075 if (dep->de_blks[0]) {
9077 dep->de_blks[i] = dep->de_blks[0] + i;
9080 dep->de_blks[i] = getfreeblks(s, 1);
9082 dep->de_rb = rbp;
9101 dep->de_rb_userdata = userdata;
9106 rec_crcgen(s, dep, rbp);
9118 dep->de_blks[i], 1, 0);
9128 err |= writeoptrecord(s, dep);
9134 if (!(dep->de_flags & MDDB_F_OPT) &&
9135 !(dep->de_flags & MDDB_F_CHANGELOG))
9173 mddb_de_ic_t *dep, *dep1;
9195 for (dep = dbp->db_firstentry; dep; dep = dep->de_next) {
9196 if (dep->de_recid == id)
9198 dep1 = dep;
9200 if (dep != NULL)
9206 if (dep == NULL) {
9214 if (!(dep->de_flags & MDDB_F_OPT) &&
9215 !(dep->de_flags & MDDB_F_CHANGELOG)) {
9216 dbp->db_recsum ^= dep->de_rb->rb_checksum;
9217 dbp->db_recsum ^= dep->de_rb->rb_checksum_fiddle;
9220 if (dep->de_rb_userdata != NULL) {
9221 if (dep->de_icreqsize)
9222 kmem_free(dep->de_rb_userdata_ic, dep->de_icreqsize);
9224 kmem_free(dep->de_rb_userdata, dep->de_reqsize);
9227 kmem_free((caddr_t)dep->de_rb, dep->de_recsize);
9229 for (i = 0; i < dep->de_blkcount; i++)
9230 blkfree(s, dep->de_blks[i]);
9232 dep1->de_next = dep->de_next;
9234 dbp->db_firstentry = dep->de_next;
9236 kmem_free(dep, sizeofde(dep));
9272 mddb_de_ic_t *dep;
9284 for (dep = dbp->db_firstentry;
9285 dep != NULL; dep = dep->de_next) {
9287 if (dep->de_recid == id)
9290 if ((typ == MDDB_ALL || dep->de_type1 == typ) &&
9291 (type2 == 0 || dep->de_type2 == type2)) {
9292 id = dep->de_recid;
9315 mddb_de_ic_t *dep;
9323 for (dep = dbp->db_firstentry;
9324 dep != NULL; dep = dep->de_next) {
9325 if (dep->de_recid != id)
9327 if (dep->de_rb_userdata)
9328 rval = (void *)dep->de_rb_userdata;
9330 rval = (void *)dep->de_rb->rb_data;
9348 mddb_de_ic_t *dep;
9355 for (dep = dbp->db_firstentry;
9356 dep != NULL; dep = dep->de_next) {
9357 if (dep->de_recid != id)
9360 return (dep);
9377 mddb_de_ic_t *dep;
9385 for (dep = dbp->db_firstentry;
9386 dep != NULL; dep = dep->de_next) {
9387 if (dep->de_recid != id)
9389 if (dep->de_rb_userdata)
9390 rval = (void *)dep->de_rb_userdata;
9392 rval = (void *)dep->de_rb->rb_data;
9404 if (dep->de_rb_userdata) {
9407 if (dep->de_icreqsize || (dep->de_reqsize >= icsize)) {
9411 ASSERT((dep->de_reqsize + off) <= icsize);
9413 bcopy(dep->de_rb_userdata, nud + off, dep->de_reqsize);
9414 kmem_free(dep->de_rb_userdata, dep->de_reqsize);
9415 dep->de_rb_userdata = nud + off;
9416 dep->de_rb_userdata_ic = nud;
9417 dep->de_icreqsize = icsize;
9426 if (dep->de_recsize < recsize)
9442 mddb_de_ic_t *dep;
9451 for (dep = dbp->db_firstentry;
9452 dep != NULL; dep = dep->de_next) {
9453 if (dep->de_recid != id)
9455 private = (int)dep->de_rb->rb_private;
9473 mddb_de_ic_t *dep;
9482 for (dep = dbp->db_firstentry;
9483 dep != NULL; dep = dep->de_next) {
9484 if (dep->de_recid != id)
9486 dep->de_rb->rb_private = private;
9503 mddb_de_ic_t *dep;
9512 for (dep = dbp->db_firstentry;
9513 dep != NULL; dep = dep->de_next) {
9514 if (dep->de_recid != id)
9516 rval = dep->de_type1;
9533 mddb_de_ic_t *dep;
9542 for (dep = dbp->db_firstentry;
9543 dep != NULL; dep = dep->de_next) {
9544 if (dep->de_recid != id)
9546 rval = (int)dep->de_type2;
9563 mddb_de_ic_t *dep;
9572 for (dep = dbp->db_firstentry;
9573 dep != NULL; dep = dep->de_next) {
9574 if (dep->de_recid != id)
9576 rval = (int)dep->de_reqsize;
9594 mddb_de_ic_t *dep;
9603 for (dep = dbp->db_firstentry;
9604 dep != NULL; dep = dep->de_next) {
9605 if (dep->de_recid == id)
9608 if (dep)
9614 if (! dep)
9616 else if (! dep->de_rb->rb_commitcnt)
9639 mddb_de_ic_t *dep;
9672 for (dep = dbp->db_firstentry; dep; dep = dep->de_next) {
9673 if (dep->de_recid == DBID(id))
9676 if (dep)
9680 if (dep == NULL) {
9685 if (! (dep->de_flags & MDDB_F_OPT)) {
9723 for (dep = dbp->db_firstentry; dep; dep = dep->de_next) {
9724 if (dep->de_recid == DBID(id))
9727 if (dep)
9731 if (dep == NULL) {
9740 rbp = dep->de_rb;
9744 rec_crcgen(s, dep, rbp);
9746 if (writeoptrecord(s, dep)) {
9792 li = dep->de_optinfo[i].o_li;
9810 dep->de_optinfo[i].o_flags;
9855 for (dep = dbp->db_firstentry; dep;
9856 dep = dep->de_next) {
9857 if (dep->de_recid == DBID(id))
9860 if (dep)
9863 if (dep) {
9864 rbp = dep->de_rb;
9868 rec_crcgen(s, dep, rbp);
9874 if (!(writeoptrecord(s, dep)))
9956 mddb_de_ic_t *dep;
9997 for (dep = dbp->db_firstentry; dep;
9998 dep = dep->de_next) {
9999 if (dep->de_recid == DBID(*idp))
10002 if (dep != NULL)
10005 if (dep == NULL) {
10021 for (dep = dbp->db_firstentry; dep;
10022 dep = dep->de_next) {
10023 if (dep->de_recid == DBID(*idp))
10026 if (dep != NULL)
10029 rbp = dep->de_rb;
10030 ASSERT(! (dep->de_flags & MDDB_F_OPT));
10032 getuserdata(setno, dep);
10034 if (!(dep->de_flags & MDDB_F_CHANGELOG)) {
10043 rec_crcgen(s, dep, rbp);
10046 if (!(dep->de_flags & MDDB_F_CHANGELOG)) {
10074 dep = dbp->db_firstentry;
10075 while (dep && (dep->de_recid != DBID(*idp)))
10076 dep = dep->de_next;
10077 if (dep != NULL)
10080 rbp = dep->de_rb;
10081 err = wrtblklst(s, (caddr_t)rbp, dep->de_blks,
10082 dep->de_blkcount, li, (mddb_bf_t **)0,
10934 mddb_de_ic_t *dep
10949 recsize = dep->de_recsize;
10953 rbp = dep->de_rb;
10955 dep->de_optinfo[0].o_flags |= MDDB_F_EDATA;
10956 dep->de_optinfo[1].o_flags |= MDDB_F_EDATA;
10961 if (! (dep->de_optinfo[i].o_flags & MDDB_F_ACTIVE))
10963 li = dep->de_optinfo[i].o_li;
10974 err = readblklst(s, (caddr_t)rbp, dep->de_blks,
10975 dep->de_blkcount, li, B_FAILFAST);
10987 if (rec_crcchk(s, dep, rbp)) {
10990 dep->de_optinfo[i].o_flags = MDDB_F_ACTIVE;
10994 dep->de_optinfo[1].o_flags |= MDDB_F_EDATA;
11009 rec_crcgen(s, dep, rbp);
11038 mddb_de_ic_t *dep;
11052 dep = dbp->db_firstentry;
11053 while (dep && (dep->de_recid != DBID(id)))
11054 dep = dep->de_next;
11055 if (dep != NULL)
11059 if (dep != NULL) {
11060 err = regetoptrecord(s, dep);
11093 mddb_de_ic_t *dep;
11105 for (dep = dbp->db_firstentry;
11106 dep != NULL; dep = dep->de_next) {
11107 if (dep->de_recid != id)
11109 dep->de_owner_nodeid = owner;
11305 mddb_de_ic_t *dep, *tdep, *first_dep, *dep2;
11326 for (dep = dbp->db_firstentry; dep;
11327 dep = dep->de_next) {
11329 if (dep->de_flags & MDDB_F_OPT)
11333 if (dep == NULL)
11429 for (dep = dbp->db_firstentry; dep;
11430 dep = dep->de_next) {
11431 if (! (dep->de_flags & MDDB_F_OPT))
11444 if (dep->de_recid == tdep->de_recid) {
11447 if ((dep->de_optinfo[0].o_li !=
11449 (dep->de_optinfo[0].
11452 dep->de_optinfo[0] =
11457 if ((dep->de_optinfo[1].o_li !=
11459 (dep->de_optinfo[1].
11462 dep->de_optinfo[1] =
11471 (dep->de_owner_nodeid ==
11475 dep);
11810 mddb_de_ic_t *dep;
11880 for (dep = dbp->db_firstentry; dep; dep =
11881 dep->de_next) {
11882 if ((dep->de_flags & MDDB_F_CHANGELOG) == 0) {
11889 if (dep->de_rb) {
11890 kmem_free(dep->de_rb, dep->de_recsize);
11891 dep->de_rb = (mddb_rb32_t *)NULL;
11893 if (dep->de_rb_userdata) {
11894 kmem_free(dep->de_rb_userdata,
11895 dep->de_reqsize);
11896 dep->de_rb_userdata = (caddr_t)NULL;
11899 err = getrecord(s, dep, li);
11909 allocuserdata(dep);
12394 mddb_de_ic_t *dep;
12400 for (dep = dbp->db_firstentry; dep != NULL;
12401 dep = dep->de_next) {
12402 switch (dep->de_type1) {
12408 dep->de_rb_userdata;
12429 dep->de_rb_userdata;
12450 mddb_de_ic_t *dep;
12454 for (dep = dbp->db_firstentry; dep != NULL;
12455 dep = dep->de_next) {
12456 if (! (dep->de_flags & MDDB_F_OPT)) {
12457 ids[0] = MAKERECID(s->s_setno, dep->de_recid);