Lines Matching refs:call
238 static int afs_deliver_fs_fetch_status(struct afs_call *call) in afs_deliver_fs_fetch_status() argument
240 struct afs_vnode *vnode = call->reply; in afs_deliver_fs_fetch_status()
246 ret = afs_transfer_reply(call); in afs_deliver_fs_fetch_status()
251 bp = call->buffer; in afs_deliver_fs_fetch_status()
254 if (call->reply2) in afs_deliver_fs_fetch_status()
255 xdr_decode_AFSVolSync(&bp, call->reply2); in afs_deliver_fs_fetch_status()
280 struct afs_call *call; in afs_fs_fetch_file_status() local
286 call = afs_alloc_flat_call(&afs_RXFSFetchStatus, 16, (21 + 3 + 6) * 4); in afs_fs_fetch_file_status()
287 if (!call) in afs_fs_fetch_file_status()
290 call->key = key; in afs_fs_fetch_file_status()
291 call->reply = vnode; in afs_fs_fetch_file_status()
292 call->reply2 = volsync; in afs_fs_fetch_file_status()
293 call->service_id = FS_SERVICE; in afs_fs_fetch_file_status()
294 call->port = htons(AFS_FS_PORT); in afs_fs_fetch_file_status()
297 bp = call->request; in afs_fs_fetch_file_status()
303 return afs_make_call(&server->addr, call, GFP_NOFS, wait_mode); in afs_fs_fetch_file_status()
309 static int afs_deliver_fs_fetch_data(struct afs_call *call) in afs_deliver_fs_fetch_data() argument
311 struct afs_vnode *vnode = call->reply; in afs_deliver_fs_fetch_data()
317 _enter("{%u}", call->unmarshall); in afs_deliver_fs_fetch_data()
319 switch (call->unmarshall) { in afs_deliver_fs_fetch_data()
321 call->offset = 0; in afs_deliver_fs_fetch_data()
322 call->unmarshall++; in afs_deliver_fs_fetch_data()
323 if (call->operation_ID != FSFETCHDATA64) { in afs_deliver_fs_fetch_data()
324 call->unmarshall++; in afs_deliver_fs_fetch_data()
333 ret = afs_extract_data(call, &call->tmp, 4, true); in afs_deliver_fs_fetch_data()
337 call->count = ntohl(call->tmp); in afs_deliver_fs_fetch_data()
338 _debug("DATA length MSW: %u", call->count); in afs_deliver_fs_fetch_data()
339 if (call->count > 0) in afs_deliver_fs_fetch_data()
341 call->offset = 0; in afs_deliver_fs_fetch_data()
342 call->unmarshall++; in afs_deliver_fs_fetch_data()
348 ret = afs_extract_data(call, &call->tmp, 4, true); in afs_deliver_fs_fetch_data()
352 call->count = ntohl(call->tmp); in afs_deliver_fs_fetch_data()
353 _debug("DATA length: %u", call->count); in afs_deliver_fs_fetch_data()
354 if (call->count > PAGE_SIZE) in afs_deliver_fs_fetch_data()
356 call->offset = 0; in afs_deliver_fs_fetch_data()
357 call->unmarshall++; in afs_deliver_fs_fetch_data()
362 if (call->count > 0) { in afs_deliver_fs_fetch_data()
363 page = call->reply3; in afs_deliver_fs_fetch_data()
365 ret = afs_extract_data(call, buffer, in afs_deliver_fs_fetch_data()
366 call->count, true); in afs_deliver_fs_fetch_data()
372 call->offset = 0; in afs_deliver_fs_fetch_data()
373 call->unmarshall++; in afs_deliver_fs_fetch_data()
377 ret = afs_extract_data(call, call->buffer, in afs_deliver_fs_fetch_data()
382 bp = call->buffer; in afs_deliver_fs_fetch_data()
385 if (call->reply2) in afs_deliver_fs_fetch_data()
386 xdr_decode_AFSVolSync(&bp, call->reply2); in afs_deliver_fs_fetch_data()
388 call->offset = 0; in afs_deliver_fs_fetch_data()
389 call->unmarshall++; in afs_deliver_fs_fetch_data()
395 if (call->count < PAGE_SIZE) { in afs_deliver_fs_fetch_data()
397 page = call->reply3; in afs_deliver_fs_fetch_data()
399 memset(buffer + call->count, 0, PAGE_SIZE - call->count); in afs_deliver_fs_fetch_data()
434 struct afs_call *call; in afs_fs_fetch_data64() local
441 call = afs_alloc_flat_call(&afs_RXFSFetchData64, 32, (21 + 3 + 6) * 4); in afs_fs_fetch_data64()
442 if (!call) in afs_fs_fetch_data64()
445 call->key = key; in afs_fs_fetch_data64()
446 call->reply = vnode; in afs_fs_fetch_data64()
447 call->reply2 = NULL; /* volsync */ in afs_fs_fetch_data64()
448 call->reply3 = buffer; in afs_fs_fetch_data64()
449 call->service_id = FS_SERVICE; in afs_fs_fetch_data64()
450 call->port = htons(AFS_FS_PORT); in afs_fs_fetch_data64()
451 call->operation_ID = FSFETCHDATA64; in afs_fs_fetch_data64()
454 bp = call->request; in afs_fs_fetch_data64()
464 return afs_make_call(&server->addr, call, GFP_NOFS, wait_mode); in afs_fs_fetch_data64()
477 struct afs_call *call; in afs_fs_fetch_data() local
486 call = afs_alloc_flat_call(&afs_RXFSFetchData, 24, (21 + 3 + 6) * 4); in afs_fs_fetch_data()
487 if (!call) in afs_fs_fetch_data()
490 call->key = key; in afs_fs_fetch_data()
491 call->reply = vnode; in afs_fs_fetch_data()
492 call->reply2 = NULL; /* volsync */ in afs_fs_fetch_data()
493 call->reply3 = buffer; in afs_fs_fetch_data()
494 call->service_id = FS_SERVICE; in afs_fs_fetch_data()
495 call->port = htons(AFS_FS_PORT); in afs_fs_fetch_data()
496 call->operation_ID = FSFETCHDATA; in afs_fs_fetch_data()
499 bp = call->request; in afs_fs_fetch_data()
507 return afs_make_call(&server->addr, call, GFP_NOFS, wait_mode); in afs_fs_fetch_data()
513 static int afs_deliver_fs_give_up_callbacks(struct afs_call *call) in afs_deliver_fs_give_up_callbacks() argument
518 return afs_extract_data(call, NULL, 0, false); in afs_deliver_fs_give_up_callbacks()
538 struct afs_call *call; in afs_fs_give_up_callbacks() local
555 call = afs_alloc_flat_call(&afs_RXFSGiveUpCallBacks, in afs_fs_give_up_callbacks()
557 if (!call) in afs_fs_give_up_callbacks()
560 call->service_id = FS_SERVICE; in afs_fs_give_up_callbacks()
561 call->port = htons(AFS_FS_PORT); in afs_fs_give_up_callbacks()
564 bp = call->request; in afs_fs_give_up_callbacks()
590 return afs_make_call(&server->addr, call, GFP_NOFS, wait_mode); in afs_fs_give_up_callbacks()
596 static int afs_deliver_fs_create_vnode(struct afs_call *call) in afs_deliver_fs_create_vnode() argument
598 struct afs_vnode *vnode = call->reply; in afs_deliver_fs_create_vnode()
602 _enter("{%u}", call->unmarshall); in afs_deliver_fs_create_vnode()
604 ret = afs_transfer_reply(call); in afs_deliver_fs_create_vnode()
609 bp = call->buffer; in afs_deliver_fs_create_vnode()
610 xdr_decode_AFSFid(&bp, call->reply2); in afs_deliver_fs_create_vnode()
611 xdr_decode_AFSFetchStatus(&bp, call->reply3, NULL, NULL); in afs_deliver_fs_create_vnode()
613 xdr_decode_AFSCallBack_raw(&bp, call->reply4); in afs_deliver_fs_create_vnode()
643 struct afs_call *call; in afs_fs_create() local
653 call = afs_alloc_flat_call(&afs_RXFSCreateXXXX, reqsz, in afs_fs_create()
655 if (!call) in afs_fs_create()
658 call->key = key; in afs_fs_create()
659 call->reply = vnode; in afs_fs_create()
660 call->reply2 = newfid; in afs_fs_create()
661 call->reply3 = newstatus; in afs_fs_create()
662 call->reply4 = newcb; in afs_fs_create()
663 call->service_id = FS_SERVICE; in afs_fs_create()
664 call->port = htons(AFS_FS_PORT); in afs_fs_create()
667 bp = call->request; in afs_fs_create()
686 return afs_make_call(&server->addr, call, GFP_NOFS, wait_mode); in afs_fs_create()
692 static int afs_deliver_fs_remove(struct afs_call *call) in afs_deliver_fs_remove() argument
694 struct afs_vnode *vnode = call->reply; in afs_deliver_fs_remove()
698 _enter("{%u}", call->unmarshall); in afs_deliver_fs_remove()
700 ret = afs_transfer_reply(call); in afs_deliver_fs_remove()
705 bp = call->buffer; in afs_deliver_fs_remove()
733 struct afs_call *call; in afs_fs_remove() local
743 call = afs_alloc_flat_call(&afs_RXFSRemoveXXXX, reqsz, (21 + 6) * 4); in afs_fs_remove()
744 if (!call) in afs_fs_remove()
747 call->key = key; in afs_fs_remove()
748 call->reply = vnode; in afs_fs_remove()
749 call->service_id = FS_SERVICE; in afs_fs_remove()
750 call->port = htons(AFS_FS_PORT); in afs_fs_remove()
753 bp = call->request; in afs_fs_remove()
766 return afs_make_call(&server->addr, call, GFP_NOFS, wait_mode); in afs_fs_remove()
772 static int afs_deliver_fs_link(struct afs_call *call) in afs_deliver_fs_link() argument
774 struct afs_vnode *dvnode = call->reply, *vnode = call->reply2; in afs_deliver_fs_link()
778 _enter("{%u}", call->unmarshall); in afs_deliver_fs_link()
780 ret = afs_transfer_reply(call); in afs_deliver_fs_link()
785 bp = call->buffer; in afs_deliver_fs_link()
814 struct afs_call *call; in afs_fs_link() local
824 call = afs_alloc_flat_call(&afs_RXFSLink, reqsz, (21 + 21 + 6) * 4); in afs_fs_link()
825 if (!call) in afs_fs_link()
828 call->key = key; in afs_fs_link()
829 call->reply = dvnode; in afs_fs_link()
830 call->reply2 = vnode; in afs_fs_link()
831 call->service_id = FS_SERVICE; in afs_fs_link()
832 call->port = htons(AFS_FS_PORT); in afs_fs_link()
835 bp = call->request; in afs_fs_link()
851 return afs_make_call(&server->addr, call, GFP_NOFS, wait_mode); in afs_fs_link()
857 static int afs_deliver_fs_symlink(struct afs_call *call) in afs_deliver_fs_symlink() argument
859 struct afs_vnode *vnode = call->reply; in afs_deliver_fs_symlink()
863 _enter("{%u}", call->unmarshall); in afs_deliver_fs_symlink()
865 ret = afs_transfer_reply(call); in afs_deliver_fs_symlink()
870 bp = call->buffer; in afs_deliver_fs_symlink()
871 xdr_decode_AFSFid(&bp, call->reply2); in afs_deliver_fs_symlink()
872 xdr_decode_AFSFetchStatus(&bp, call->reply3, NULL, NULL); in afs_deliver_fs_symlink()
902 struct afs_call *call; in afs_fs_symlink() local
916 call = afs_alloc_flat_call(&afs_RXFSSymlink, reqsz, in afs_fs_symlink()
918 if (!call) in afs_fs_symlink()
921 call->key = key; in afs_fs_symlink()
922 call->reply = vnode; in afs_fs_symlink()
923 call->reply2 = newfid; in afs_fs_symlink()
924 call->reply3 = newstatus; in afs_fs_symlink()
925 call->service_id = FS_SERVICE; in afs_fs_symlink()
926 call->port = htons(AFS_FS_PORT); in afs_fs_symlink()
929 bp = call->request; in afs_fs_symlink()
955 return afs_make_call(&server->addr, call, GFP_NOFS, wait_mode); in afs_fs_symlink()
961 static int afs_deliver_fs_rename(struct afs_call *call) in afs_deliver_fs_rename() argument
963 struct afs_vnode *orig_dvnode = call->reply, *new_dvnode = call->reply2; in afs_deliver_fs_rename()
967 _enter("{%u}", call->unmarshall); in afs_deliver_fs_rename()
969 ret = afs_transfer_reply(call); in afs_deliver_fs_rename()
974 bp = call->buffer; in afs_deliver_fs_rename()
1006 struct afs_call *call; in afs_fs_rename() local
1023 call = afs_alloc_flat_call(&afs_RXFSRename, reqsz, (21 + 21 + 6) * 4); in afs_fs_rename()
1024 if (!call) in afs_fs_rename()
1027 call->key = key; in afs_fs_rename()
1028 call->reply = orig_dvnode; in afs_fs_rename()
1029 call->reply2 = new_dvnode; in afs_fs_rename()
1030 call->service_id = FS_SERVICE; in afs_fs_rename()
1031 call->port = htons(AFS_FS_PORT); in afs_fs_rename()
1034 bp = call->request; in afs_fs_rename()
1058 return afs_make_call(&server->addr, call, GFP_NOFS, wait_mode); in afs_fs_rename()
1064 static int afs_deliver_fs_store_data(struct afs_call *call) in afs_deliver_fs_store_data() argument
1066 struct afs_vnode *vnode = call->reply; in afs_deliver_fs_store_data()
1072 ret = afs_transfer_reply(call); in afs_deliver_fs_store_data()
1077 bp = call->buffer; in afs_deliver_fs_store_data()
1079 &call->store_version); in afs_deliver_fs_store_data()
1082 afs_pages_written_back(vnode, call); in afs_deliver_fs_store_data()
1116 struct afs_call *call; in afs_fs_store_data64() local
1122 call = afs_alloc_flat_call(&afs_RXFSStoreData64, in afs_fs_store_data64()
1125 if (!call) in afs_fs_store_data64()
1128 call->wb = wb; in afs_fs_store_data64()
1129 call->key = wb->key; in afs_fs_store_data64()
1130 call->reply = vnode; in afs_fs_store_data64()
1131 call->service_id = FS_SERVICE; in afs_fs_store_data64()
1132 call->port = htons(AFS_FS_PORT); in afs_fs_store_data64()
1133 call->mapping = vnode->vfs_inode.i_mapping; in afs_fs_store_data64()
1134 call->first = first; in afs_fs_store_data64()
1135 call->last = last; in afs_fs_store_data64()
1136 call->first_offset = offset; in afs_fs_store_data64()
1137 call->last_to = to; in afs_fs_store_data64()
1138 call->send_pages = true; in afs_fs_store_data64()
1139 call->store_version = vnode->status.data_version + 1; in afs_fs_store_data64()
1142 bp = call->request; in afs_fs_store_data64()
1162 return afs_make_call(&server->addr, call, GFP_NOFS, wait_mode); in afs_fs_store_data64()
1174 struct afs_call *call; in afs_fs_store_data() local
1199 call = afs_alloc_flat_call(&afs_RXFSStoreData, in afs_fs_store_data()
1202 if (!call) in afs_fs_store_data()
1205 call->wb = wb; in afs_fs_store_data()
1206 call->key = wb->key; in afs_fs_store_data()
1207 call->reply = vnode; in afs_fs_store_data()
1208 call->service_id = FS_SERVICE; in afs_fs_store_data()
1209 call->port = htons(AFS_FS_PORT); in afs_fs_store_data()
1210 call->mapping = vnode->vfs_inode.i_mapping; in afs_fs_store_data()
1211 call->first = first; in afs_fs_store_data()
1212 call->last = last; in afs_fs_store_data()
1213 call->first_offset = offset; in afs_fs_store_data()
1214 call->last_to = to; in afs_fs_store_data()
1215 call->send_pages = true; in afs_fs_store_data()
1216 call->store_version = vnode->status.data_version + 1; in afs_fs_store_data()
1219 bp = call->request; in afs_fs_store_data()
1236 return afs_make_call(&server->addr, call, GFP_NOFS, wait_mode); in afs_fs_store_data()
1242 static int afs_deliver_fs_store_status(struct afs_call *call) in afs_deliver_fs_store_status() argument
1245 struct afs_vnode *vnode = call->reply; in afs_deliver_fs_store_status()
1251 ret = afs_transfer_reply(call); in afs_deliver_fs_store_status()
1257 if (call->operation_ID == FSSTOREDATA) in afs_deliver_fs_store_status()
1258 store_version = &call->store_version; in afs_deliver_fs_store_status()
1260 bp = call->buffer; in afs_deliver_fs_store_status()
1300 struct afs_call *call; in afs_fs_setattr_size64() local
1308 call = afs_alloc_flat_call(&afs_RXFSStoreData64_as_Status, in afs_fs_setattr_size64()
1311 if (!call) in afs_fs_setattr_size64()
1314 call->key = key; in afs_fs_setattr_size64()
1315 call->reply = vnode; in afs_fs_setattr_size64()
1316 call->service_id = FS_SERVICE; in afs_fs_setattr_size64()
1317 call->port = htons(AFS_FS_PORT); in afs_fs_setattr_size64()
1318 call->store_version = vnode->status.data_version + 1; in afs_fs_setattr_size64()
1319 call->operation_ID = FSSTOREDATA; in afs_fs_setattr_size64()
1322 bp = call->request; in afs_fs_setattr_size64()
1337 return afs_make_call(&server->addr, call, GFP_NOFS, wait_mode); in afs_fs_setattr_size64()
1348 struct afs_call *call; in afs_fs_setattr_size() local
1359 call = afs_alloc_flat_call(&afs_RXFSStoreData_as_Status, in afs_fs_setattr_size()
1362 if (!call) in afs_fs_setattr_size()
1365 call->key = key; in afs_fs_setattr_size()
1366 call->reply = vnode; in afs_fs_setattr_size()
1367 call->service_id = FS_SERVICE; in afs_fs_setattr_size()
1368 call->port = htons(AFS_FS_PORT); in afs_fs_setattr_size()
1369 call->store_version = vnode->status.data_version + 1; in afs_fs_setattr_size()
1370 call->operation_ID = FSSTOREDATA; in afs_fs_setattr_size()
1373 bp = call->request; in afs_fs_setattr_size()
1385 return afs_make_call(&server->addr, call, GFP_NOFS, wait_mode); in afs_fs_setattr_size()
1396 struct afs_call *call; in afs_fs_setattr() local
1406 call = afs_alloc_flat_call(&afs_RXFSStoreStatus, in afs_fs_setattr()
1409 if (!call) in afs_fs_setattr()
1412 call->key = key; in afs_fs_setattr()
1413 call->reply = vnode; in afs_fs_setattr()
1414 call->service_id = FS_SERVICE; in afs_fs_setattr()
1415 call->port = htons(AFS_FS_PORT); in afs_fs_setattr()
1416 call->operation_ID = FSSTORESTATUS; in afs_fs_setattr()
1419 bp = call->request; in afs_fs_setattr()
1427 return afs_make_call(&server->addr, call, GFP_NOFS, wait_mode); in afs_fs_setattr()
1433 static int afs_deliver_fs_get_volume_status(struct afs_call *call) in afs_deliver_fs_get_volume_status() argument
1439 _enter("{%u}", call->unmarshall); in afs_deliver_fs_get_volume_status()
1441 switch (call->unmarshall) { in afs_deliver_fs_get_volume_status()
1443 call->offset = 0; in afs_deliver_fs_get_volume_status()
1444 call->unmarshall++; in afs_deliver_fs_get_volume_status()
1449 ret = afs_extract_data(call, call->buffer, in afs_deliver_fs_get_volume_status()
1454 bp = call->buffer; in afs_deliver_fs_get_volume_status()
1455 xdr_decode_AFSFetchVolumeStatus(&bp, call->reply2); in afs_deliver_fs_get_volume_status()
1456 call->offset = 0; in afs_deliver_fs_get_volume_status()
1457 call->unmarshall++; in afs_deliver_fs_get_volume_status()
1461 ret = afs_extract_data(call, &call->tmp, 4, true); in afs_deliver_fs_get_volume_status()
1465 call->count = ntohl(call->tmp); in afs_deliver_fs_get_volume_status()
1466 _debug("volname length: %u", call->count); in afs_deliver_fs_get_volume_status()
1467 if (call->count >= AFSNAMEMAX) in afs_deliver_fs_get_volume_status()
1469 call->offset = 0; in afs_deliver_fs_get_volume_status()
1470 call->unmarshall++; in afs_deliver_fs_get_volume_status()
1475 if (call->count > 0) { in afs_deliver_fs_get_volume_status()
1476 ret = afs_extract_data(call, call->reply3, in afs_deliver_fs_get_volume_status()
1477 call->count, true); in afs_deliver_fs_get_volume_status()
1482 p = call->reply3; in afs_deliver_fs_get_volume_status()
1483 p[call->count] = 0; in afs_deliver_fs_get_volume_status()
1486 call->offset = 0; in afs_deliver_fs_get_volume_status()
1487 call->unmarshall++; in afs_deliver_fs_get_volume_status()
1490 if ((call->count & 3) == 0) { in afs_deliver_fs_get_volume_status()
1491 call->unmarshall++; in afs_deliver_fs_get_volume_status()
1494 call->count = 4 - (call->count & 3); in afs_deliver_fs_get_volume_status()
1497 ret = afs_extract_data(call, call->buffer, in afs_deliver_fs_get_volume_status()
1498 call->count, true); in afs_deliver_fs_get_volume_status()
1502 call->offset = 0; in afs_deliver_fs_get_volume_status()
1503 call->unmarshall++; in afs_deliver_fs_get_volume_status()
1508 ret = afs_extract_data(call, &call->tmp, 4, true); in afs_deliver_fs_get_volume_status()
1512 call->count = ntohl(call->tmp); in afs_deliver_fs_get_volume_status()
1513 _debug("offline msg length: %u", call->count); in afs_deliver_fs_get_volume_status()
1514 if (call->count >= AFSNAMEMAX) in afs_deliver_fs_get_volume_status()
1516 call->offset = 0; in afs_deliver_fs_get_volume_status()
1517 call->unmarshall++; in afs_deliver_fs_get_volume_status()
1522 if (call->count > 0) { in afs_deliver_fs_get_volume_status()
1523 ret = afs_extract_data(call, call->reply3, in afs_deliver_fs_get_volume_status()
1524 call->count, true); in afs_deliver_fs_get_volume_status()
1529 p = call->reply3; in afs_deliver_fs_get_volume_status()
1530 p[call->count] = 0; in afs_deliver_fs_get_volume_status()
1533 call->offset = 0; in afs_deliver_fs_get_volume_status()
1534 call->unmarshall++; in afs_deliver_fs_get_volume_status()
1537 if ((call->count & 3) == 0) { in afs_deliver_fs_get_volume_status()
1538 call->unmarshall++; in afs_deliver_fs_get_volume_status()
1541 call->count = 4 - (call->count & 3); in afs_deliver_fs_get_volume_status()
1544 ret = afs_extract_data(call, call->buffer, in afs_deliver_fs_get_volume_status()
1545 call->count, true); in afs_deliver_fs_get_volume_status()
1549 call->offset = 0; in afs_deliver_fs_get_volume_status()
1550 call->unmarshall++; in afs_deliver_fs_get_volume_status()
1555 ret = afs_extract_data(call, &call->tmp, 4, true); in afs_deliver_fs_get_volume_status()
1559 call->count = ntohl(call->tmp); in afs_deliver_fs_get_volume_status()
1560 _debug("motd length: %u", call->count); in afs_deliver_fs_get_volume_status()
1561 if (call->count >= AFSNAMEMAX) in afs_deliver_fs_get_volume_status()
1563 call->offset = 0; in afs_deliver_fs_get_volume_status()
1564 call->unmarshall++; in afs_deliver_fs_get_volume_status()
1569 if (call->count > 0) { in afs_deliver_fs_get_volume_status()
1570 ret = afs_extract_data(call, call->reply3, in afs_deliver_fs_get_volume_status()
1571 call->count, true); in afs_deliver_fs_get_volume_status()
1576 p = call->reply3; in afs_deliver_fs_get_volume_status()
1577 p[call->count] = 0; in afs_deliver_fs_get_volume_status()
1580 call->offset = 0; in afs_deliver_fs_get_volume_status()
1581 call->unmarshall++; in afs_deliver_fs_get_volume_status()
1584 call->count = (4 - (call->count & 3)) & 3; in afs_deliver_fs_get_volume_status()
1587 ret = afs_extract_data(call, call->buffer, in afs_deliver_fs_get_volume_status()
1588 call->count, false); in afs_deliver_fs_get_volume_status()
1592 call->offset = 0; in afs_deliver_fs_get_volume_status()
1593 call->unmarshall++; in afs_deliver_fs_get_volume_status()
1605 static void afs_get_volume_status_call_destructor(struct afs_call *call) in afs_get_volume_status_call_destructor() argument
1607 kfree(call->reply3); in afs_get_volume_status_call_destructor()
1608 call->reply3 = NULL; in afs_get_volume_status_call_destructor()
1609 afs_flat_call_destructor(call); in afs_get_volume_status_call_destructor()
1631 struct afs_call *call; in afs_fs_get_volume_status() local
1641 call = afs_alloc_flat_call(&afs_RXFSGetVolumeStatus, 2 * 4, 12 * 4); in afs_fs_get_volume_status()
1642 if (!call) { in afs_fs_get_volume_status()
1647 call->key = key; in afs_fs_get_volume_status()
1648 call->reply = vnode; in afs_fs_get_volume_status()
1649 call->reply2 = vs; in afs_fs_get_volume_status()
1650 call->reply3 = tmpbuf; in afs_fs_get_volume_status()
1651 call->service_id = FS_SERVICE; in afs_fs_get_volume_status()
1652 call->port = htons(AFS_FS_PORT); in afs_fs_get_volume_status()
1655 bp = call->request; in afs_fs_get_volume_status()
1659 return afs_make_call(&server->addr, call, GFP_NOFS, wait_mode); in afs_fs_get_volume_status()
1665 static int afs_deliver_fs_xxxx_lock(struct afs_call *call) in afs_deliver_fs_xxxx_lock() argument
1670 _enter("{%u}", call->unmarshall); in afs_deliver_fs_xxxx_lock()
1672 ret = afs_transfer_reply(call); in afs_deliver_fs_xxxx_lock()
1677 bp = call->buffer; in afs_deliver_fs_xxxx_lock()
1723 struct afs_call *call; in afs_fs_set_lock() local
1728 call = afs_alloc_flat_call(&afs_RXFSSetLock, 5 * 4, 6 * 4); in afs_fs_set_lock()
1729 if (!call) in afs_fs_set_lock()
1732 call->key = key; in afs_fs_set_lock()
1733 call->reply = vnode; in afs_fs_set_lock()
1734 call->service_id = FS_SERVICE; in afs_fs_set_lock()
1735 call->port = htons(AFS_FS_PORT); in afs_fs_set_lock()
1738 bp = call->request; in afs_fs_set_lock()
1745 return afs_make_call(&server->addr, call, GFP_NOFS, wait_mode); in afs_fs_set_lock()
1756 struct afs_call *call; in afs_fs_extend_lock() local
1761 call = afs_alloc_flat_call(&afs_RXFSExtendLock, 4 * 4, 6 * 4); in afs_fs_extend_lock()
1762 if (!call) in afs_fs_extend_lock()
1765 call->key = key; in afs_fs_extend_lock()
1766 call->reply = vnode; in afs_fs_extend_lock()
1767 call->service_id = FS_SERVICE; in afs_fs_extend_lock()
1768 call->port = htons(AFS_FS_PORT); in afs_fs_extend_lock()
1771 bp = call->request; in afs_fs_extend_lock()
1777 return afs_make_call(&server->addr, call, GFP_NOFS, wait_mode); in afs_fs_extend_lock()
1788 struct afs_call *call; in afs_fs_release_lock() local
1793 call = afs_alloc_flat_call(&afs_RXFSReleaseLock, 4 * 4, 6 * 4); in afs_fs_release_lock()
1794 if (!call) in afs_fs_release_lock()
1797 call->key = key; in afs_fs_release_lock()
1798 call->reply = vnode; in afs_fs_release_lock()
1799 call->service_id = FS_SERVICE; in afs_fs_release_lock()
1800 call->port = htons(AFS_FS_PORT); in afs_fs_release_lock()
1803 bp = call->request; in afs_fs_release_lock()
1809 return afs_make_call(&server->addr, call, GFP_NOFS, wait_mode); in afs_fs_release_lock()