skb_set_owner_w(skb, sk); 
int llc_send_disc(struct sock *sk){	u16 rc = 1;	struct llc_conn_state_ev *ev;	struct sk_buff *skb;	sock_hold(sk);	if (sk->sk_type != SOCK_STREAM || sk->sk_state != TCP_ESTABLISHED ||	    llc_sk(sk)->state == LLC_CONN_STATE_ADM ||	    llc_sk(sk)->state == LLC_CONN_OUT_OF_SVC)		goto out;	/*	 * Postpone unassigning the connection from its SAP and returning the	 * connection until all ACTIONs have been completely executed	 */	skb = alloc_skb(0, GFP_ATOMIC);	if (!skb)		goto out;	sk->sk_state  = TCP_CLOSING;	ev	      = llc_conn_ev(skb);	ev->type      = LLC_CONN_EV_TYPE_PRIM;	ev->prim      = LLC_DISC_PRIM;	ev->prim_type = LLC_PRIM_TYPE_REQ;	rc = llc_conn_state_process(sk, skb);out:	sock_put(sk);	return rc;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/d389424e00f9097cd24b3df4ca0ab7221f140eeb/llc_if.c/clean/net/llc/llc_if.c