Lines Matching refs:data

184 static void rpc_req(int rpc_prog, int rpc_proc, uint32_t *data, int datalen)  in rpc_req()  argument
238 p = rpc_pkt.u.call.data; in rpc_req()
241 memcpy(p, data, datalen * sizeof(uint32_t)); in rpc_req()
246 &rpc_pkt.u.data[0], pktlen); in rpc_req()
264 uint32_t data[16]; in rpc_lookup_req() local
266 data[0] = 0; data[1] = 0; /* auth credential */ in rpc_lookup_req()
267 data[2] = 0; data[3] = 0; /* auth verifier */ in rpc_lookup_req()
268 data[4] = htonl(prog); in rpc_lookup_req()
269 data[5] = htonl(ver); in rpc_lookup_req()
270 data[6] = htonl(17); /* IP_UDP */ in rpc_lookup_req()
271 data[7] = 0; in rpc_lookup_req()
272 rpc_req(PROG_PORTMAP, PORTMAP_GETPORT, data, 8); in rpc_lookup_req()
280 uint32_t data[1024]; in nfs_mount_req() local
287 p = &(data[0]); in nfs_mount_req()
296 len = (uint32_t *)p - (uint32_t *)&(data[0]); in nfs_mount_req()
298 rpc_req(PROG_MOUNT, MOUNT_ADDENTRY, data, len); in nfs_mount_req()
306 uint32_t data[1024]; in nfs_umountall_req() local
314 p = &(data[0]); in nfs_umountall_req()
317 len = (uint32_t *)p - (uint32_t *)&(data[0]); in nfs_umountall_req()
319 rpc_req(PROG_MOUNT, MOUNT_UMOUNTALL, data, len); in nfs_umountall_req()
331 uint32_t data[1024]; in nfs_readlink_req() local
335 p = &(data[0]); in nfs_readlink_req()
347 len = (uint32_t *)p - (uint32_t *)&(data[0]); in nfs_readlink_req()
349 rpc_req(PROG_NFS, NFS_READLINK, data, len); in nfs_readlink_req()
357 uint32_t data[1024]; in nfs_lookup_req() local
364 p = &(data[0]); in nfs_lookup_req()
376 len = (uint32_t *)p - (uint32_t *)&(data[0]); in nfs_lookup_req()
378 rpc_req(PROG_NFS, NFS_LOOKUP, data, len); in nfs_lookup_req()
389 len = (uint32_t *)p - (uint32_t *)&(data[0]); in nfs_lookup_req()
391 rpc_req(PROG_NFS, NFS3PROC_LOOKUP, data, len); in nfs_lookup_req()
400 uint32_t data[1024]; in nfs_read_req() local
404 p = &(data[0]); in nfs_read_req()
423 len = (uint32_t *)p - (uint32_t *)&(data[0]); in nfs_read_req()
425 rpc_req(PROG_NFS, NFS_READ, data, len); in nfs_read_req()
475 rpc_pkt->u.reply.data[0]) { in rpc_handle_error()
481 const int min = ntohl(rpc_pkt->u.reply.data[0]); in rpc_handle_error()
482 const int max = ntohl(rpc_pkt->u.reply.data[1]); in rpc_handle_error()
488 ntohl(rpc_pkt->u.reply.data[0]), in rpc_handle_error()
489 ntohl(rpc_pkt->u.reply.data[1])); in rpc_handle_error()
497 ntohl(rpc_pkt->u.reply.data[0]), in rpc_handle_error()
498 ntohl(rpc_pkt->u.reply.data[1])); in rpc_handle_error()
522 memcpy(&rpc_pkt.u.data[0], pkt, len); in rpc_lookup_reply()
538 nfs_server_mount_port = ntohl(rpc_pkt.u.reply.data[0]); in rpc_lookup_reply()
541 nfs_server_port = ntohl(rpc_pkt.u.reply.data[0]); in rpc_lookup_reply()
555 memcpy(&rpc_pkt.u.data[0], pkt, len); in nfs_mount_reply()
569 memcpy(dirfh, rpc_pkt.u.reply.data + 1, NFS_FHSIZE); in nfs_mount_reply()
571 dirfh3_length = ntohl(rpc_pkt.u.reply.data[1]); in nfs_mount_reply()
574 memcpy(dirfh, rpc_pkt.u.reply.data + 2, dirfh3_length); in nfs_mount_reply()
586 memcpy(&rpc_pkt.u.data[0], pkt, len); in nfs_umountall_reply()
611 memcpy(&rpc_pkt.u.data[0], pkt, len); in nfs_lookup_reply()
623 if (((uchar *)&(rpc_pkt.u.reply.data[0]) - (uchar *)(&rpc_pkt) + NFS_FHSIZE) > len) in nfs_lookup_reply()
625 memcpy(filefh, rpc_pkt.u.reply.data + 1, NFS_FHSIZE); in nfs_lookup_reply()
627 filefh3_length = ntohl(rpc_pkt.u.reply.data[1]); in nfs_lookup_reply()
630 memcpy(filefh, rpc_pkt.u.reply.data + 2, filefh3_length); in nfs_lookup_reply()
636 static int nfs3_get_attributes_offset(uint32_t *data) in nfs3_get_attributes_offset() argument
638 if (data[1]) { in nfs3_get_attributes_offset()
682 rpc_pkt.u.reply.data[0]) in nfs_readlink_reply()
687 nfs3_get_attributes_offset(rpc_pkt.u.reply.data); in nfs_readlink_reply()
691 rlen = ntohl(rpc_pkt.u.reply.data[1 + nfsv3_data_offset]); in nfs_readlink_reply()
693 if (((uchar *)&(rpc_pkt.u.reply.data[0]) - (uchar *)(&rpc_pkt) + rlen) > len) in nfs_readlink_reply()
696 if (*((char *)&(rpc_pkt.u.reply.data[2 + nfsv3_data_offset])) != '/') { in nfs_readlink_reply()
702 (uchar *)&(rpc_pkt.u.reply.data[2 + nfsv3_data_offset]), in nfs_readlink_reply()
707 (uchar *)&(rpc_pkt.u.reply.data[2 + nfsv3_data_offset]), in nfs_readlink_reply()
722 memcpy(&rpc_pkt.u.data[0], pkt, sizeof(rpc_pkt.u.reply)); in nfs_read_reply()
732 rpc_pkt.u.reply.data[0]) { in nfs_read_reply()
737 return -ntohl(rpc_pkt.u.reply.data[0]); in nfs_read_reply()
747 rlen = ntohl(rpc_pkt.u.reply.data[18]); in nfs_read_reply()
748 data_ptr = (uchar *)&(rpc_pkt.u.reply.data[19]); in nfs_read_reply()
751 nfs3_get_attributes_offset(rpc_pkt.u.reply.data); in nfs_read_reply()
754 rlen = ntohl(rpc_pkt.u.reply.data[1 + nfsv3_data_offset]); in nfs_read_reply()
760 &(rpc_pkt.u.reply.data[4 + nfsv3_data_offset]); in nfs_read_reply()
763 if (((uchar *)&(rpc_pkt.u.reply.data[0]) - (uchar *)(&rpc_pkt) + rlen) > len) in nfs_read_reply()