- struct hlist_node *pos;
- struct obd_capa *ocapa;
- uid_t ouid;
-
- CDEBUG(D_INODE, "find capa for (uid %u, op %d, mdsid "LPU64", ino %lu"
- " igen %u, type %d\n", (unsigned) uid, capa_op, mdsid, ino, igen, type);
- hlist_for_each_entry(ocapa, pos, head, c_hash) {
- if (ocapa->c_capa.lc_ino != ino)
- continue;
- if (ocapa->c_capa.lc_igen != igen)
- continue;
- if (ocapa->c_capa.lc_mdsid != mdsid)
- continue;
- if ((ocapa->c_capa.lc_op & capa_op) != ocapa->c_capa.lc_op)
- continue;
- if (ocapa->c_type != type)
- continue;
-
- if (ocapa->c_type == CLIENT_CAPA)
- ouid = ocapa->c_capa.lc_ruid;
- else
- ouid = ocapa->c_capa.lc_uid;
-
- if (ouid != uid)
- continue;