taglinefilesource code
upd213net/unix/sock.cstruct unix_proto_data *upd;
upd215net/unix/sock.cfor(upd = unix_datas; upd <= last_unix_data; ++upd) {
upd216net/unix/sock.cif (upd->refcnt && upd->socket &&
upd217net/unix/sock.cupd->socket->state == SS_UNCONNECTED &&
upd218net/unix/sock.cupd->sockaddr_un.sun_family == sockun->sun_family &&
upd219net/unix/sock.cupd->inode == inode) return(upd);
upd228net/unix/sock.cstruct unix_proto_data *upd;
upd231net/unix/sock.cfor(upd = unix_datas; upd <= last_unix_data; ++upd) {
upd232net/unix/sock.cif (!upd->refcnt) {
upd233net/unix/sock.cupd->refcnt = 1;
upd235net/unix/sock.cupd->socket = NULL;
upd236net/unix/sock.cupd->sockaddr_len = 0;
upd237net/unix/sock.cupd->sockaddr_un.sun_family = 0;
upd238net/unix/sock.cupd->buf = NULL;
upd239net/unix/sock.cupd->bp_head = upd->bp_tail = 0;
upd240net/unix/sock.cupd->inode = NULL;
upd241net/unix/sock.cupd->peerupd = NULL;
upd242net/unix/sock.creturn(upd);
upd251net/unix/sock.cunix_data_ref(struct unix_proto_data *upd)
upd253net/unix/sock.cif (!upd) {
upd257net/unix/sock.c++upd->refcnt;
upd258net/unix/sock.cdprintf(1, "UNIX: data_ref: refing data 0x%x(%d)\n", upd, upd->refcnt);
upd263net/unix/sock.cunix_data_deref(struct unix_proto_data *upd)
upd265net/unix/sock.cif (!upd) {
upd269net/unix/sock.cif (upd->refcnt == 1) {
upd270net/unix/sock.cdprintf(1, "UNIX: data_deref: releasing data 0x%x\n", upd);
upd271net/unix/sock.cif (upd->buf) {
upd272net/unix/sock.cfree_page((unsigned long)upd->buf);
upd273net/unix/sock.cupd->buf = NULL;
upd274net/unix/sock.cupd->bp_head = upd->bp_tail = 0;
upd277net/unix/sock.c--upd->refcnt;
upd288net/unix/sock.cstruct unix_proto_data *upd;
upd295net/unix/sock.cif (!(upd = unix_data_alloc())) {
upd299net/unix/sock.cif (!(upd->buf = (char*) get_free_page(GFP_USER))) {
upd301net/unix/sock.cunix_data_deref(upd);
upd304net/unix/sock.cupd->protocol = protocol;
upd305net/unix/sock.cupd->socket = sock;
upd306net/unix/sock.cUN_DATA(sock) = upd;
upd307net/unix/sock.cdprintf(1, "UNIX: create: allocated data 0x%x\n", upd);
upd315net/unix/sock.cstruct unix_proto_data *upd = UN_DATA(oldsock);
upd317net/unix/sock.creturn(unix_proto_create(newsock, upd->protocol));
upd324net/unix/sock.cstruct unix_proto_data *upd = UN_DATA(sock);
upd326net/unix/sock.cdprintf(1, "UNIX: release: socket 0x%x, unix_data 0x%x\n", sock, upd);
upd327net/unix/sock.cif (!upd) return(0);
upd328net/unix/sock.cif (upd->socket != sock) {
upd332net/unix/sock.cif (upd->inode) {
upd333net/unix/sock.cdprintf(1, "UNIX: release: releasing inode 0x%x\n", upd->inode);
upd334net/unix/sock.ciput(upd->inode);
upd335net/unix/sock.cupd->inode = NULL;
upd338net/unix/sock.cupd->socket = NULL;
upd339net/unix/sock.cif (upd->peerupd) unix_data_deref(upd->peerupd);
upd340net/unix/sock.cunix_data_deref(upd);
upd359net/unix/sock.cstruct unix_proto_data *upd = UN_DATA(sock);
upd370net/unix/sock.cif (upd->sockaddr_len || upd->inode) {
upd377net/unix/sock.cmemcpy_fromfs(&upd->sockaddr_un, umyaddr, sockaddr_len);
upd378net/unix/sock.cupd->sockaddr_un.sun_path[sockaddr_len-UN_PATH_OFFSET] = '\0';
upd379net/unix/sock.cif (upd->sockaddr_un.sun_family != AF_UNIX) {
upd381net/unix/sock.cupd->sockaddr_un.sun_family, AF_UNIX);
upd385net/unix/sock.cmemcpy(fname, upd->sockaddr_un.sun_path, sockaddr_len-UN_PATH_OFFSET);
upd390net/unix/sock.cif (i == 0) i = open_namei(fname, 0, S_IFSOCK, &upd->inode, NULL);
upd396net/unix/sock.cupd->sockaddr_len = sockaddr_len;  /* now its legal */
upd399net/unix/sock.csockaddr_un_printk(&upd->sockaddr_un, upd->sockaddr_len);
upd400net/unix/sock.cdprintf(1, "to inode 0x%x\n", upd->inode);
upd543net/unix/sock.cstruct unix_proto_data *upd;
upd553net/unix/sock.cupd = UN_DATA(sock->conn);
upd555net/unix/sock.cupd = UN_DATA(sock);
upd561net/unix/sock.cif (len > upd->sockaddr_len) len = upd->sockaddr_len;
upd566net/unix/sock.cmemcpy_tofs(usockaddr, &upd->sockaddr_un, len);
upd577net/unix/sock.cstruct unix_proto_data *upd;
upd582net/unix/sock.cupd = UN_DATA(sock);
upd583net/unix/sock.cwhile(!(avail = UN_BUF_AVAIL(upd))) {
upd611net/unix/sock.cif (cando >(part = BUF_SIZE - upd->bp_tail)) cando = part;
upd616net/unix/sock.cmemcpy_tofs(ubuf, upd->buf + upd->bp_tail, cando);
upd617net/unix/sock.cupd->bp_tail =(upd->bp_tail + cando) &(BUF_SIZE-1);
upd621net/unix/sock.cavail = UN_BUF_AVAIL(upd);
upd707net/unix/sock.cstruct unix_proto_data *upd, *peerupd;
upd724net/unix/sock.cupd = UN_DATA(sock);
upd726net/unix/sock.cUN_BUF_AVAIL(upd) ? "" : " no");
upd727net/unix/sock.cif (UN_BUF_AVAIL(upd))  /* even if disconnected */
upd758net/unix/sock.cstruct unix_proto_data *upd, *peerupd;
upd761net/unix/sock.cupd = UN_DATA(sock);
upd770net/unix/sock.cif (UN_BUF_AVAIL(upd) || peerupd)
upd771net/unix/sock.cput_fs_long(UN_BUF_AVAIL(upd),(unsigned long *)arg);
upd887net/unix/sock.cstruct unix_proto_data *upd;
upd899net/unix/sock.cfor(upd = unix_datas; upd <= last_unix_data; ++upd) {
upd900net/unix/sock.cupd->refcnt = 0;