Lines Matching refs:cn

710 	struct cld_net *cn = nn->cld_net;  in cld_pipe_downcall()  local
726 spin_lock(&cn->cn_lock); in cld_pipe_downcall()
727 list_for_each_entry(tmp, &cn->cn_list, cu_list) { in cld_pipe_downcall()
734 spin_unlock(&cn->cn_lock); in cld_pipe_downcall()
822 struct cld_net *cn; in nfsd4_init_cld_pipe() local
827 cn = kzalloc(sizeof(*cn), GFP_KERNEL); in nfsd4_init_cld_pipe()
828 if (!cn) { in nfsd4_init_cld_pipe()
833 cn->cn_pipe = rpc_mkpipe_data(&cld_upcall_ops, RPC_PIPE_WAIT_FOR_OPEN); in nfsd4_init_cld_pipe()
834 if (IS_ERR(cn->cn_pipe)) { in nfsd4_init_cld_pipe()
835 ret = PTR_ERR(cn->cn_pipe); in nfsd4_init_cld_pipe()
838 spin_lock_init(&cn->cn_lock); in nfsd4_init_cld_pipe()
839 INIT_LIST_HEAD(&cn->cn_list); in nfsd4_init_cld_pipe()
841 dentry = nfsd4_cld_register_net(net, cn->cn_pipe); in nfsd4_init_cld_pipe()
847 cn->cn_pipe->dentry = dentry; in nfsd4_init_cld_pipe()
848 nn->cld_net = cn; in nfsd4_init_cld_pipe()
852 rpc_destroy_pipe_data(cn->cn_pipe); in nfsd4_init_cld_pipe()
854 kfree(cn); in nfsd4_init_cld_pipe()
864 struct cld_net *cn = nn->cld_net; in nfsd4_remove_cld_pipe() local
866 nfsd4_cld_unregister_net(net, cn->cn_pipe); in nfsd4_remove_cld_pipe()
867 rpc_destroy_pipe_data(cn->cn_pipe); in nfsd4_remove_cld_pipe()
873 alloc_cld_upcall(struct cld_net *cn) in alloc_cld_upcall() argument
883 spin_lock(&cn->cn_lock); in alloc_cld_upcall()
884 list_for_each_entry(tmp, &cn->cn_list, cu_list) { in alloc_cld_upcall()
885 if (tmp->cu_msg.cm_xid == cn->cn_xid) { in alloc_cld_upcall()
886 cn->cn_xid++; in alloc_cld_upcall()
887 spin_unlock(&cn->cn_lock); in alloc_cld_upcall()
893 put_unaligned(cn->cn_xid++, &new->cu_msg.cm_xid); in alloc_cld_upcall()
894 new->cu_net = cn; in alloc_cld_upcall()
895 list_add(&new->cu_list, &cn->cn_list); in alloc_cld_upcall()
896 spin_unlock(&cn->cn_lock); in alloc_cld_upcall()
906 struct cld_net *cn = victim->cu_net; in free_cld_upcall() local
908 spin_lock(&cn->cn_lock); in free_cld_upcall()
910 spin_unlock(&cn->cn_lock); in free_cld_upcall()
921 struct cld_net *cn = nn->cld_net; in nfsd4_cld_create() local
927 cup = alloc_cld_upcall(cn); in nfsd4_cld_create()
938 ret = cld_pipe_upcall(cn->cn_pipe, &cup->cu_msg); in nfsd4_cld_create()
958 struct cld_net *cn = nn->cld_net; in nfsd4_cld_remove() local
964 cup = alloc_cld_upcall(cn); in nfsd4_cld_remove()
975 ret = cld_pipe_upcall(cn->cn_pipe, &cup->cu_msg); in nfsd4_cld_remove()
995 struct cld_net *cn = nn->cld_net; in nfsd4_cld_check() local
1001 cup = alloc_cld_upcall(cn); in nfsd4_cld_check()
1013 ret = cld_pipe_upcall(cn->cn_pipe, &cup->cu_msg); in nfsd4_cld_check()
1028 struct cld_net *cn = nn->cld_net; in nfsd4_cld_grace_done() local
1030 cup = alloc_cld_upcall(cn); in nfsd4_cld_grace_done()
1038 ret = cld_pipe_upcall(cn->cn_pipe, &cup->cu_msg); in nfsd4_cld_grace_done()
1504 struct cld_net *cn = nn->cld_net; in rpc_pipefs_event() local
1511 if (!cn) { in rpc_pipefs_event()
1518 dentry = nfsd4_cld_register_sb(sb, cn->cn_pipe); in rpc_pipefs_event()
1523 cn->cn_pipe->dentry = dentry; in rpc_pipefs_event()
1526 if (cn->cn_pipe->dentry) in rpc_pipefs_event()
1527 nfsd4_cld_unregister_sb(cn->cn_pipe); in rpc_pipefs_event()