Lines Matching refs:dr
191 struct svc_deferred_req *dr = rqstp->rq_deferred;
199 if (dr) {
201 kfree(dr);
1837 struct svc_deferred_req *dr = container_of(dreq, struct svc_deferred_req, handle);
1841 svc_sock_put(dr->svsk);
1842 kfree(dr);
1846 svsk = dr->svsk;
1847 dr->svsk = NULL;
1849 list_add(&dr->handle.recent, &svsk->sk_deferred);
1861 struct svc_deferred_req *dr;
1866 dr = rqstp->rq_deferred;
1870 dr = kmalloc(size, GFP_KERNEL);
1871 if (dr == NULL)
1874 dr->handle.owner = rqstp->rq_server;
1875 dr->prot = rqstp->rq_prot;
1876 memcpy(&dr->addr, &rqstp->rq_addr, rqstp->rq_addrlen);
1877 dr->addrlen = rqstp->rq_addrlen;
1878 dr->daddr = rqstp->rq_daddr;
1879 dr->argslen = rqstp->rq_arg.len >> 2;
1880 memcpy(dr->args, rqstp->rq_arg.head[0].iov_base-skip, dr->argslen<<2);
1883 dr->svsk = rqstp->rq_sock;
1885 dr->handle.revisit = svc_revisit;
1886 return &dr->handle;
1894 struct svc_deferred_req *dr = rqstp->rq_deferred;
1896 rqstp->rq_arg.head[0].iov_base = dr->args;
1897 rqstp->rq_arg.head[0].iov_len = dr->argslen<<2;
1899 rqstp->rq_arg.len = dr->argslen<<2;
1900 rqstp->rq_prot = dr->prot;
1901 memcpy(&rqstp->rq_addr, &dr->addr, dr->addrlen);
1902 rqstp->rq_addrlen = dr->addrlen;
1903 rqstp->rq_daddr = dr->daddr;
1905 return dr->argslen<<2;
1911 struct svc_deferred_req *dr = NULL;
1918 dr = list_entry(svsk->sk_deferred.next,
1921 list_del_init(&dr->handle.recent);
1925 return dr;