Searched refs:dvp (Results 1 - 25 of 64) sorted by relevance

123

/freebsd-11-stable/sys/cddl/compat/opensolaris/sys/
H A Ddnlc.h34 #define dnlc_lookup(dvp, name) (NULL)
35 #define dnlc_update(dvp, name, vp) do { } while (0)
36 #define dnlc_remove(dvp, name) do { } while (0)
/freebsd-11-stable/sys/fs/fuse/
H A Dfuse_node.h104 fuse_vnode_setparent(struct vnode *vp, struct vnode *dvp) argument
106 if (dvp != NULL && vp->v_type == VDIR) {
107 MPASS(dvp->v_type == VDIR);
108 VTOFUD(vp)->parent_nid = VTOI(dvp);
116 struct vnode *dvp,
H A Dfuse_vnops.c319 struct vnode *dvp = ap->a_dvp; local
333 struct mount *mp = vnode_mount(dvp);
334 uint64_t parentnid = VTOFUD(dvp)->nid;
341 if (fuse_isdeadfs(dvp)) {
360 fdisp_make(fdip, FUSE_CREATE, vnode_mount(dvp), parentnid, td, cred);
384 err = fuse_vnode_get(mp, feo->nodeid, dvp, vpp, cnp, VREG);
407 cache_purge_negative(dvp);
658 struct vnode *dvp = ap->a_dvp; local
668 struct mount *mp = vnode_mount(dvp);
681 (uintmax_t)VTOI(dvp), (in
1087 struct vnode *dvp = ap->a_dvp; local
1389 struct vnode *dvp = ap->a_dvp; local
1503 struct vnode *dvp = ap->a_dvp; local
1710 struct vnode *dvp = ap->a_dvp; local
[all...]
H A Dfuse_node.c231 struct vnode *dvp,
239 debug_printf("dvp=%p\n", dvp);
245 if (dvp != NULL) {
248 fuse_vnode_setparent(*vpp, dvp);
250 if (dvp != NULL && cnp != NULL && (cnp->cn_flags & MAKEENTRY) != 0) {
252 ASSERT_VOP_LOCKED(dvp, "fuse_vnode_get");
253 cache_enter(dvp, *vpp, cnp);
229 fuse_vnode_get(struct mount *mp, uint64_t nodeid, struct vnode *dvp, struct vnode **vpp, struct componentname *cnp, enum vtype vtyp) argument
/freebsd-11-stable/sys/security/mac_bsdextended/
H A Dugidfw_vnode.c72 ugidfw_vnode_check_chdir(struct ucred *cred, struct vnode *dvp, argument
76 return (ugidfw_check_vp(cred, dvp, MBI_EXEC));
80 ugidfw_vnode_check_chroot(struct ucred *cred, struct vnode *dvp, argument
84 return (ugidfw_check_vp(cred, dvp, MBI_EXEC));
88 ugidfw_check_create_vnode(struct ucred *cred, struct vnode *dvp, argument
92 return (ugidfw_check_vp(cred, dvp, MBI_WRITE));
137 ugidfw_vnode_check_link(struct ucred *cred, struct vnode *dvp, argument
143 error = ugidfw_check_vp(cred, dvp, MBI_WRITE);
161 ugidfw_vnode_check_lookup(struct ucred *cred, struct vnode *dvp, argument
165 return (ugidfw_check_vp(cred, dvp, MBI_EXE
177 ugidfw_vnode_check_readdir(struct ucred *cred, struct vnode *dvp, struct label *dvplabel) argument
193 ugidfw_vnode_check_rename_from(struct ucred *cred, struct vnode *dvp, struct label *dvplabel, struct vnode *vp, struct label *vplabel, struct componentname *cnp) argument
206 ugidfw_vnode_check_rename_to(struct ucred *cred, struct vnode *dvp, struct label *dvplabel, struct vnode *vp, struct label *vplabel, int samedir, struct componentname *cnp) argument
285 ugidfw_vnode_check_unlink(struct ucred *cred, struct vnode *dvp, struct label *dvplabel, struct vnode *vp, struct label *vplabel, struct componentname *cnp) argument
[all...]
H A Dugidfw_internal.h57 int ugidfw_vnode_check_chdir(struct ucred *cred, struct vnode *dvp,
59 int ugidfw_vnode_check_chroot(struct ucred *cred, struct vnode *dvp,
61 int ugidfw_check_create_vnode(struct ucred *cred, struct vnode *dvp,
76 int ugidfw_vnode_check_link(struct ucred *cred, struct vnode *dvp,
81 int ugidfw_vnode_check_lookup(struct ucred *cred, struct vnode *dvp,
85 int ugidfw_vnode_check_readdir(struct ucred *cred, struct vnode *dvp,
89 int ugidfw_vnode_check_rename_from(struct ucred *cred, struct vnode *dvp,
92 int ugidfw_vnode_check_rename_to(struct ucred *cred, struct vnode *dvp,
112 int ugidfw_vnode_check_unlink(struct ucred *cred, struct vnode *dvp,
/freebsd-11-stable/sys/fs/smbfs/
H A Dsmbfs_node.c101 smbfs_node_alloc(struct mount *mp, struct vnode *dvp, const char *dirnm, argument
114 sc.n_parent = dvp;
117 if (smp->sm_root != NULL && dvp == NULL) {
122 if (dvp == NULL)
124 vp = VTOSMB(VTOSMB(dvp)->n_parent)->n_vnode;
133 dnp = dvp ? VTOSMB(dvp) : NULL;
134 if (dnp == NULL && dvp != NULL) {
135 vn_printf(dvp, "smbfs_node_alloc: dead parent vnode ");
203 if (dvp) {
228 smbfs_nget(struct mount *mp, struct vnode *dvp, const char *name, int nmlen, struct smbfattr *fap, struct vnode **vpp) argument
265 struct vnode *dvp; local
[all...]
H A Dsmbfs_vnops.c541 struct vnode *dvp = ap->a_dvp; local
545 struct smbnode *dnp = VTOSMB(dvp);
559 if ((error = VOP_GETATTR(dvp, &vattr, cnp->cn_cred)))
570 error = smbfs_nget(VTOVFS(dvp), dvp, name, nmlen, &fattr, &vp);
575 cache_enter(dvp, vp, cnp);
591 /* struct vnode *dvp = ap->a_dvp;*/
753 struct vnode *dvp = ap->a_dvp; local
757 struct smbnode *dnp = VTOSMB(dvp);
765 if ((error = VOP_GETATTR(dvp,
799 struct vnode *dvp = ap->a_dvp; local
1174 struct vnode *dvp = ap->a_dvp; local
[all...]
/freebsd-11-stable/sys/security/mac/
H A Dmac_vfs.c279 struct vnode *dvp, struct vnode *vp, struct componentname *cnp)
283 ASSERT_VOP_LOCKED(dvp, "mac_vnode_create_extattr");
296 MAC_POLICY_CHECK(vnode_create_extattr, cred, mp, mp->mnt_label, dvp,
297 dvp->v_label, vp, vp->v_label, cnp);
391 mac_vnode_check_chdir(struct ucred *cred, struct vnode *dvp) argument
395 ASSERT_VOP_LOCKED(dvp, "mac_vnode_check_chdir");
397 MAC_POLICY_CHECK(vnode_check_chdir, cred, dvp, dvp->v_label);
398 MAC_CHECK_PROBE2(vnode_check_chdir, error, cred, dvp);
407 mac_vnode_check_chroot(struct ucred *cred, struct vnode *dvp) argument
278 mac_vnode_create_extattr(struct ucred *cred, struct mount *mp, struct vnode *dvp, struct vnode *vp, struct componentname *cnp) argument
423 mac_vnode_check_create(struct ucred *cred, struct vnode *dvp, struct componentname *cnp, struct vattr *vap) argument
530 mac_vnode_check_link(struct ucred *cred, struct vnode *dvp, struct vnode *vp, struct componentname *cnp) argument
568 mac_vnode_check_lookup(struct ucred *cred, struct vnode *dvp, struct componentname *cnp) argument
686 mac_vnode_check_readdir(struct ucred *cred, struct vnode *dvp) argument
735 mac_vnode_check_rename_from(struct ucred *cred, struct vnode *dvp, struct vnode *vp, struct componentname *cnp) argument
754 mac_vnode_check_rename_to(struct ucred *cred, struct vnode *dvp, struct vnode *vp, int samedir, struct componentname *cnp) argument
911 mac_vnode_check_unlink(struct ucred *cred, struct vnode *dvp, struct vnode *vp, struct componentname *cnp) argument
[all...]
/freebsd-11-stable/sys/fs/tmpfs/
H A Dtmpfs_vnops.c76 tmpfs_lookup1(struct vnode *dvp, struct vnode **vpp, struct componentname *cnp) argument
83 dnode = VP_TO_TMPFS_DIR(dvp);
87 error = vn_dir_check_exec(dvp, cnp);
102 tm = VFS_TO_TMPFS(dvp->v_mount);
105 error = vn_vget_ino_gen(dvp, tmpfs_vn_get_ino_alloc,
111 VREF(dvp);
112 *vpp = dvp;
131 error = VOP_ACCESS(dvp, VWRITE, cnp->cn_cred,
175 error = VOP_ACCESS(dvp, VWRITE, cnp->cn_cred,
181 error = tmpfs_alloc_vp(dvp
240 struct vnode *dvp = v->a_dvp; local
257 struct vnode *dvp = v->a_dvp; local
547 struct vnode *dvp = v->a_dvp; local
599 struct vnode *dvp = v->a_tdvp; local
1078 struct vnode *dvp = v->a_dvp; local
1091 struct vnode *dvp = v->a_dvp; local
1184 struct vnode *dvp = v->a_dvp; local
1424 struct vnode *dvp = ap->a_dvp; local
1462 tmpfs_vptocnp_fill(struct vnode *vp, struct tmpfs_node *tn, struct tmpfs_node *tnp, char *buf, int *buflen, struct vnode **dvp) argument
1498 struct vnode *vp, **dvp; local
[all...]
/freebsd-11-stable/sys/fs/nandfs/
H A Dnandfs_dir.c55 nandfs_add_dirent(struct vnode *dvp, uint64_t ino, char *nameptr, long namelen, argument
58 struct nandfs_node *dir_node = VTON(dvp);
145 vnode_pager_setsize(dvp, filesize);
151 nandfs_remove_dirent(struct vnode *dvp, struct nandfs_node *node, argument
163 dir_node = VTON(dvp);
180 DPRINTF(LOOKUP, ("rm direntry dvp %p node %p ino %#jx at off %#jx\n",
181 dvp, node, (uintmax_t)ino, (uintmax_t)offset));
237 nandfs_update_parent_dir(struct vnode *dvp, uint64_t newparent) argument
244 dir_node = VTON(dvp);
260 nandfs_update_dirent(struct vnode *dvp, struc argument
304 nandfs_init_dir(struct vnode *dvp, uint64_t ino, uint64_t parent_ino) argument
[all...]
H A Dnandfs_vnops.c305 struct vnode *dvp, **vpp; local
318 dvp = ap->a_dvp;
326 dir_node = VTON(dvp);
332 mounted_ro = dvp->v_mount->mnt_flag & MNT_RDONLY;
354 VREF(dvp);
355 *vpp = dvp;
364 error = nandfs_lookup_name_in_dir(dvp, name, namelen, &ino,
372 VOP_UNLOCK(dvp, 0);
387 vn_lock(dvp, LK_EXCLUSIVE | LK_RETRY);
394 error = nandfs_lookup_name_in_dir(dvp, nam
1271 nandfs_dirempty(struct vnode *dvp, uint64_t parentino, struct ucred *cred) argument
1383 struct vnode *dvp = ap->a_dvp; local
1427 struct vnode *dvp = ap->a_dvp; local
1826 struct vnode *dvp = ap->a_dvp; local
1877 struct vnode *dvp = ap->a_dvp; local
1915 struct vnode *dvp = ap->a_dvp; local
1963 struct vnode *dvp = ap->a_dvp; local
2204 struct vnode *dvp = ap->a_dvp; local
[all...]
/freebsd-11-stable/sys/fs/unionfs/
H A Dunion_subr.c87 unionfs_get_hashhead(struct vnode *dvp, char *path) argument
94 unp = VTOUNIONFS(dvp);
108 struct vnode *dvp, char *path)
119 VI_LOCK(dvp);
120 hd = unionfs_get_hashhead(dvp, path);
125 VI_UNLOCK(dvp);
135 VI_UNLOCK(dvp);
145 struct vnode *dvp, char *path)
156 VI_LOCK(dvp);
157 hd = unionfs_get_hashhead(dvp, pat
107 unionfs_get_cached_vnode(struct vnode *uvp, struct vnode *lvp, struct vnode *dvp, char *path) argument
144 unionfs_ins_cached_vnode(struct unionfs_node *uncp, struct vnode *dvp, char *path) argument
184 unionfs_rem_cached_vnode(struct unionfs_node *unp, struct vnode *dvp) argument
207 unionfs_nodeget(struct mount *mp, struct vnode *uppervp, struct vnode *lowervp, struct vnode *dvp, struct vnode **vpp, struct componentname *cnp, struct thread *td) argument
334 struct vnode *dvp; local
515 unionfs_relookup(struct vnode *dvp, struct vnode **vpp, struct componentname *cnp, struct componentname *cn, struct thread *td, char *path, int pathlen, u_long nameiop) argument
564 unionfs_relookup_for_create(struct vnode *dvp, struct componentname *cnp, struct thread *td) argument
608 unionfs_relookup_for_delete(struct vnode *dvp, struct componentname *cnp, struct thread *td) argument
652 unionfs_relookup_for_rename(struct vnode *dvp, struct componentname *cnp, struct thread *td) argument
702 struct vnode *dvp; local
833 unionfs_mkwhiteout(struct vnode *dvp, struct componentname *cnp, struct thread *td, char *path) argument
[all...]
H A Dunion.h109 int unionfs_nodeget(struct mount *mp, struct vnode *uppervp, struct vnode *lowervp, struct vnode *dvp, struct vnode **vpp, struct componentname *cnp, struct thread *td);
119 int unionfs_mkwhiteout(struct vnode *dvp, struct componentname *cnp, struct thread *td, char *path);
120 int unionfs_relookup(struct vnode *dvp, struct vnode **vpp, struct componentname *cnp, struct componentname *cn, struct thread *td, char *path, int pathlen, u_long nameiop);
121 int unionfs_relookup_for_create(struct vnode *dvp, struct componentname *cnp, struct thread *td);
122 int unionfs_relookup_for_delete(struct vnode *dvp, struct componentname *cnp, struct thread *td);
123 int unionfs_relookup_for_rename(struct vnode *dvp, struct componentname *cnp, struct thread *td);
/freebsd-11-stable/sys/kern/
H A Dvfs_cache.c146 * obtained from (dvp, name) where dvp refers to the directory
417 cache_get_hash(char *name, u_char len, struct vnode *dvp) argument
422 hash = fnv_32_buf(&dvp, sizeof(dvp), hash);
1089 cache_lookup_dot(struct vnode *dvp, struct vnode **vpp, struct componentname *cnp, argument
1094 *vpp = dvp;
1096 dvp, cnp->cn_nameptr);
1098 SDT_PROBE3(vfs, namecache, lookup, hit, dvp, ".", *vpp);
1125 cache_lookup_nomakeentry(struct vnode *dvp, struc argument
1244 cache_lookup(struct vnode *dvp, struct vnode **vpp, struct componentname *cnp, struct timespec *tsp, int *ticksp) argument
1417 cache_lock_vnodes_cel(struct celockstate *cel, struct vnode *vp, struct vnode *dvp) argument
1531 cache_enter_lock(struct celockstate *cel, struct vnode *dvp, struct vnode *vp, uint32_t hash) argument
1572 cache_enter_lock_dd(struct celockstate *cel, struct vnode *dvp, struct vnode *vp, uint32_t hash) argument
1618 cache_enter_time(struct vnode *dvp, struct vnode *vp, struct componentname *cnp, struct timespec *tsp, struct timespec *dtsp) argument
2095 struct vnode *dvp; local
2251 struct vnode *dvp; local
2470 cache_enter(struct vnode *dvp, struct vnode *vp, struct componentname *cnp) argument
[all...]
/freebsd-11-stable/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/
H A Dzfs_ctldir.c598 zfsctl_relock_dot(vnode_t *dvp, int ltype) argument
600 vref(dvp);
601 if (ltype != VOP_ISLOCKED(dvp)) {
603 vn_lock(dvp, LK_UPGRADE | LK_RETRY);
605 vn_lock(dvp, LK_DOWNGRADE | LK_RETRY);
608 if ((dvp->v_iflag & VI_DOOMED) != 0) {
609 vrele(dvp);
628 vnode_t *dvp = ap->a_dvp; local
637 ASSERT(dvp->v_type == VDIR);
643 err = zfsctl_relock_dot(dvp, lkflag
713 vnode_t *dvp; local
921 vnode_t *dvp = ap->a_dvp; local
1194 vnode_t *dvp; local
1294 vnode_t *dvp; local
[all...]
/freebsd-11-stable/sys/ufs/ufs/
H A Dufs_lookup.c863 ufs_direnter(dvp, tvp, dirp, cnp, newdirbp, isrename)
864 struct vnode *dvp;
885 dp = VTOI(dvp);
886 newentrysize = DIRSIZ(OFSFMT(dvp), dirp);
898 if (!DOINGSOFTDEP(dvp) && !DOINGASYNC(dvp))
902 if (DOINGSOFTDEP(dvp) && newdirbp != NULL)
908 vnode_pager_setsize(dvp, (u_long)dp->i_offset + DIRBLKSIZ);
909 if ((error = UFS_BALLOC(dvp, (off_t)dp->i_offset, DIRBLKSIZ,
911 if (DOINGSOFTDEP(dvp)
[all...]
H A Dufs_vnops.c888 struct vnode *dvp = ap->a_dvp; local
895 (VTOI(dvp)->i_flags & APPEND)) {
902 error = ufs_dirremove(dvp, ip, ap->a_cnp->cn_flags, 0);
908 * update the inodeblock for dvp and is waiting on
916 (void) VOP_FSYNC(dvp, MNT_WAIT, td);
924 print_bad_link_count(const char *funcname, struct vnode *dvp) argument
928 dip = VTOI(dvp);
931 dvp->v_mount->mnt_stat.f_mntonname);
1013 struct vnode *dvp = ap->a_dvp; local
1021 if (dvp
1565 ufs_do_posix1e_acl_inheritance_dir(struct vnode *dvp, struct vnode *tvp, mode_t dmode, struct ucred *cred, struct thread *td) argument
1643 ufs_do_posix1e_acl_inheritance_file(struct vnode *dvp, struct vnode *tvp, mode_t mode, struct ucred *cred, struct thread *td) argument
1722 ufs_do_nfs4_acl_inheritance(struct vnode *dvp, struct vnode *tvp, mode_t child_mode, struct ucred *cred, struct thread *td) argument
1759 struct vnode *dvp = ap->a_dvp; local
2004 struct vnode *dvp = ap->a_dvp; local
[all...]
/freebsd-11-stable/sys/fs/nfsclient/
H A Dnfs_clvnops.c198 static int nfs_mknodrpc(struct vnode *dvp, struct vnode **vpp,
200 static int nfs_removerpc(struct vnode *dvp, struct vnode *vp, char *name,
1021 struct vnode *dvp = ap->a_dvp; local
1023 struct mount *mp = dvp->v_mount;
1039 if (dvp->v_type != VDIR)
1042 np = VTONFS(dvp);
1052 error = vn_dir_check_exec(dvp, cnp);
1055 error = cache_lookup(dvp, vpp, cnp, &nctime, &ncticks);
1109 if (dvp != newvp)
1115 if (dvp
1421 nfs_mknodrpc(struct vnode *dvp, struct vnode **vpp, struct componentname *cnp, struct vattr *vap) argument
1522 struct vnode *dvp = ap->a_dvp; local
1644 struct vnode *dvp = ap->a_dvp; local
1711 nfs_removerpc(struct vnode *dvp, struct vnode *vp, char *name, int namelen, struct ucred *cred, struct thread *td) argument
1999 struct vnode *dvp = ap->a_dvp; local
2075 struct vnode *dvp = ap->a_dvp; local
2152 struct vnode *dvp = ap->a_dvp; local
2381 nfs_sillyrename(struct vnode *dvp, struct vnode *vp, struct componentname *cnp) argument
2439 nfs_lookitup(struct vnode *dvp, char *name, int len, struct ucred *cred, struct thread *td, struct nfsnode **npp) argument
[all...]
/freebsd-11-stable/cddl/contrib/opensolaris/lib/libdtrace/common/
H A Ddt_as.c95 dtrace_difv_t *dvp; local
102 dvp = &pcb->pcb_difo->dtdo_vartab[pcb->pcb_asvidx++];
110 dvp->dtdv_name = (uint_t)stroff;
111 dvp->dtdv_id = idp->di_id;
112 dvp->dtdv_flags = 0;
114 dvp->dtdv_kind = (idp->di_kind == DT_IDENT_ARRAY) ?
118 dvp->dtdv_scope = DIFV_SCOPE_LOCAL;
120 dvp->dtdv_scope = DIFV_SCOPE_THREAD;
122 dvp->dtdv_scope = DIFV_SCOPE_GLOBAL;
125 dvp
[all...]
/freebsd-11-stable/sys/fs/devfs/
H A Ddevfs_vnops.c270 struct vnode **dvp = ap->a_vpp; local
290 *dvp = vp;
291 vref(*dvp);
309 *dvp = de->de_vnode;
310 if (*dvp != NULL) {
311 VI_LOCK(*dvp);
313 vholdl(*dvp);
314 VI_UNLOCK(*dvp);
315 vref(*dvp);
316 vdrop(*dvp);
874 struct vnode *dvp, **vpp; local
1038 struct vnode *dvp, **vpp; local
1411 struct vnode *dvp = ap->a_dvp; local
[all...]
/freebsd-11-stable/sys/fs/nullfs/
H A Dnull_vnops.c361 struct vnode *dvp = ap->a_dvp; local
367 mp = dvp->v_mount;
375 ldvp = NULLVPTOLOWERVP(dvp);
378 ((dvp->v_vflag & VV_ROOT) != 0 && (flags & ISDOTDOT) == 0),
379 ("ldvp %p fl %#x dvp %p fl %#x flags %#x", ldvp, ldvp->v_vflag,
380 dvp, dvp->v_vflag, flags));
383 * Hold ldvp. The reference on it, owned by dvp, is lost in
384 * case of dvp reclamation, and we need ldvp to move our lock
385 * from ldvp to dvp
868 struct vnode **dvp = ap->a_vpp; local
[all...]
/freebsd-11-stable/sys/dev/smartpqi/
H A Dsmartpqi_cam.c397 DBG_WARN_BTL(rcb->dvp, "IO aborted\n");
408 DBG_WARN_BTL(rcb->dvp,"AIO Path Disabled\n");
409 rcb->dvp->offload_enabled = false;
416 DBG_WARN_BTL(rcb->dvp,"IO Error/Invalid/No device\n");
428 DBG_WARN_BTL(rcb->dvp,"TMF rejected/Incorrect Lun\n");
432 DBG_WARN_BTL(rcb->dvp,"Scsi Status Error\n");
442 DBG_ERR_BTL(rcb->dvp, "SCSI_STATUS_CHECK_COND sense size %u\n",
479 DBG_ERR_BTL(rcb->dvp, "map failed err = %d or nseg(%d) > sgelem(%d)\n",
513 DBG_ERR_BTL(rcb->dvp, "Build IO failed, error = %d\n", error);
540 DBG_ERR_BTL(rcb->dvp, "bus_dmamap_load_cc
704 pqi_scsi_dev_t *dvp; local
1059 pqi_scsi_dev_t *dvp = softs->device_list[t_id][cgd->ccb_h.target_lun]; local
[all...]
/freebsd-11-stable/contrib/ntp/sntp/libevent/
H A Ddevpoll.c172 struct dvpoll dvp; local
181 dvp.dp_fds = devpollop->events;
182 dvp.dp_nfds = devpollop->nevents;
183 dvp.dp_timeout = timeout;
187 res = ioctl(devpollop->dpfd, DP_POLL, &dvp);
/freebsd-11-stable/sys/fs/fdescfs/
H A Dfdesc_vnops.c281 struct vnode *dvp = ap->a_dvp; local
300 *vpp = dvp;
301 VREF(dvp);
305 if (VTOFDESC(dvp)->fd_type != Froot) {
336 if (VTOFDESC(dvp)->fd_ix == FD_DESC + fd) {
338 * In case we're holding the last reference to the file, the dvp
341 vhold(dvp);
342 VOP_UNLOCK(dvp, 0);
346 vn_lock(dvp, LK_RETRY | LK_EXCLUSIVE);
347 vdrop(dvp);
[all...]

Completed in 195 milliseconds

123