Lines Matching defs:rply
36 int add_cnid(DBD *dbd, struct cnid_dbd_rqst *rqst, struct cnid_dbd_rply *rply)
44 key.data = &rply->cnid;
45 key.size = sizeof(rply->cnid);
49 memcpy(data.data, &rply->cnid, sizeof(rply->cnid));
59 rply->result = CNID_DBD_RES_ERR_DUPLCNID;
63 LOG(log_error, logtype_cnid, "add_cnid: duplicate %x %s", rply->cnid
66 rqst->cnid = rply->cnid;
67 rc = dbd_update(dbd, rqst, rply);
69 rply->result = CNID_DBD_RES_ERR_DB;
83 int get_cnid(DBD *dbd, struct cnid_dbd_rply *rply)
98 rply->result = CNID_DBD_RES_ERR_DB;
117 rply->result = CNID_DBD_RES_ERR_MAX;
127 rply->result = CNID_DBD_RES_ERR_DB;
130 rply->cnid = hint;
136 int dbd_add(DBD *dbd, struct cnid_dbd_rqst *rqst, struct cnid_dbd_rply *rply, int nolookup)
138 rply->namelen = 0;
145 if (dbd_lookup(dbd, rqst, rply, 0) < 0) {
151 if (rply->result == CNID_DBD_RES_OK) {
152 /* Found it. rply->cnid is the correct CNID now. */
153 LOG(log_debug, logtype_cnid, "dbd_add: dbd_lookup success --> CNID: %u", ntohl(rply->cnid));
162 if (get_cnid(dbd, rply) < 0) {
163 if (rply->result == CNID_DBD_RES_ERR_MAX) {
173 if (add_cnid(dbd, rqst, rply) < 0) {
174 if (rply->result == CNID_DBD_RES_ERR_DUPLCNID) {
176 ntohl(rqst->did), rqst->name, (unsigned long long)rqst->dev, (unsigned long long)rqst->ino, ntohl(rply->cnid));
185 ntohl(rqst->did), rqst->name, (unsigned long long)rqst->dev, (unsigned long long)rqst->ino, ntohl(rply->cnid));
187 rply->result = CNID_DBD_RES_OK;