taglinefilesource code
upd191net/unix.cstruct unix_proto_data *upd;
upd193net/unix.cfor (upd = unix_datas; upd <= last_unix_data; ++upd) {
upd194net/unix.cif (upd->refcnt && upd->socket &&
upd195net/unix.cupd->sockaddr_len == sockaddr_len &&
upd196net/unix.cmemcmp(&upd->sockaddr_un, sockun, sockaddr_len) == 0)
upd197net/unix.creturn upd;
upd205net/unix.cstruct unix_proto_data *upd;
upd208net/unix.cfor (upd = unix_datas; upd <= last_unix_data; ++upd) {
upd209net/unix.cif (!upd->refcnt) {
upd210net/unix.cupd->refcnt = 1;
upd212net/unix.cupd->socket = NULL;
upd213net/unix.cupd->sockaddr_len = 0;
upd214net/unix.cupd->buf = NULL;
upd215net/unix.cupd->bp_head = upd->bp_tail = 0;
upd216net/unix.cupd->inode = NULL;
upd217net/unix.cupd->peerupd = NULL;
upd218net/unix.creturn upd;
upd226net/unix.cunix_data_ref(struct unix_proto_data *upd)
upd228net/unix.c++upd->refcnt;
upd229net/unix.cPRINTK("unix_data_ref: refing data 0x%x (%d)\n", upd, upd->refcnt);
upd233net/unix.cunix_data_deref(struct unix_proto_data *upd)
upd235net/unix.cif (upd->refcnt == 1) {
upd236net/unix.cPRINTK("unix_data_deref: releasing data 0x%x\n", upd);
upd237net/unix.cif (upd->buf) {
upd238net/unix.cfree_page((unsigned long)upd->buf);
upd239net/unix.cupd->buf = NULL;
upd240net/unix.cupd->bp_head = upd->bp_tail = 0;
upd243net/unix.c--upd->refcnt;
upd253net/unix.cstruct unix_proto_data *upd;
upd260net/unix.cif (!(upd = unix_data_alloc())) {
upd264net/unix.cif (!(upd->buf = (char *)get_free_page(GFP_USER))) {
upd266net/unix.cunix_data_deref(upd);
upd269net/unix.cupd->protocol = protocol;
upd270net/unix.cupd->socket = sock;
upd271net/unix.cUN_DATA(sock) = upd;
upd272net/unix.cPRINTK("unix_proto_create: allocated data 0x%x\n", upd);
upd279net/unix.cstruct unix_proto_data *upd = UN_DATA(oldsock);
upd281net/unix.creturn unix_proto_create(newsock, upd->protocol);
upd287net/unix.cstruct unix_proto_data *upd = UN_DATA(sock);
upd290net/unix.csock, upd);
upd291net/unix.cif (!upd)
upd293net/unix.cif (upd->socket != sock) {
upd297net/unix.cif (upd->inode) {
upd299net/unix.cupd->inode);
upd300net/unix.ciput(upd->inode);
upd301net/unix.cupd->inode = NULL;
upd304net/unix.cupd->socket = NULL;
upd305net/unix.cif (upd->peerupd)
upd306net/unix.cunix_data_deref(upd->peerupd);
upd307net/unix.cunix_data_deref(upd);
upd324net/unix.cstruct unix_proto_data *upd = UN_DATA(sock);
upd336net/unix.cif (upd->sockaddr_len || upd->inode) {
upd341net/unix.cmemcpy_fromfs(&upd->sockaddr_un, umyaddr, sockaddr_len);
upd342net/unix.cif (upd->sockaddr_un.sun_family != AF_UNIX) {
upd344net/unix.cupd->sockaddr_un.sun_family, AF_UNIX);
upd348net/unix.cmemcpy(fname, upd->sockaddr_un.sun_path, sockaddr_len-UN_PATH_OFFSET);
upd354net/unix.ci = open_namei(fname, 0, S_IFSOCK, &upd->inode, NULL);
upd361net/unix.cupd->sockaddr_len = sockaddr_len;  /* now its legal */
upd364net/unix.csockaddr_un_printk(&upd->sockaddr_un, upd->sockaddr_len);
upd474net/unix.cstruct unix_proto_data *upd;
upd484net/unix.cupd = UN_DATA(sock->conn);
upd487net/unix.cupd = UN_DATA(sock);
upd491net/unix.cif (len > upd->sockaddr_len)
upd492net/unix.clen = upd->sockaddr_len;
upd495net/unix.cmemcpy_tofs(usockaddr, &upd->sockaddr_un, len);
upd507net/unix.cstruct unix_proto_data *upd;
upd512net/unix.cupd = UN_DATA(sock);
upd513net/unix.cwhile (!(avail = UN_BUF_AVAIL(upd))) {
upd547net/unix.cif (cando > (part = BUF_SIZE - upd->bp_tail))
upd552net/unix.cmemcpy_tofs(ubuf, upd->buf + upd->bp_tail, cando);
upd553net/unix.cupd->bp_tail = (upd->bp_tail + cando) & (BUF_SIZE-1);
upd558net/unix.cavail = UN_BUF_AVAIL(upd);
upd644net/unix.cstruct unix_proto_data *upd, *peerupd;
upd664net/unix.cupd = UN_DATA(sock);
upd666net/unix.cUN_BUF_AVAIL(upd) ? "" : " no");
upd667net/unix.cif (UN_BUF_AVAIL(upd))  /* even if disconnected */
upd697net/unix.cstruct unix_proto_data *upd, *peerupd;
upd699net/unix.cupd = UN_DATA(sock);
upd708net/unix.cif (UN_BUF_AVAIL(upd) || peerupd)
upd709net/unix.cput_fs_long(UN_BUF_AVAIL(upd), (unsigned long *)arg);
upd734net/unix.cstruct unix_proto_data *upd;
upd737net/unix.cfor (upd = unix_datas; upd <= last_unix_data; ++upd)
upd738net/unix.cupd->refcnt = 0;