#define CHGRP(i,t) (((i)->Mask & AFS_SETGROUP) &&((i)->Group != (t)->disk.group))
if (CallingRoutine & CHK_FETCH) {
-#ifdef CMUCS
- if (VanillaUser(client))
-#else
if (CallingRoutine == CHK_FETCHDATA || VanillaUser(client))
-#endif
{
if (targetptr->disk.type == vDirectory || targetptr->disk.type == vSymlink) {
if ( !(rights & PRSFS_LOOKUP)
struct AFSCBFids *FidArray,
struct AFSCBs *CallBackArray)
{
- afs_int32 errorCode;
+ afs_int32 errorCode = 0;
register int i;
struct client *client;
struct rx_connection *tcon;
TM_GetTimeOfDay(&opStartTime, 0);
#endif /* FS_STATS_DETAILED */
- ViceLog(1, ("SAFS_GiveUpCallBacks (Noffids=%d)\n", FidArray->AFSCBFids_len));
+ if (FidArray)
+ ViceLog(1, ("SAFS_GiveUpCallBacks (Noffids=%d)\n", FidArray->AFSCBFids_len));
+
FS_LOCK
AFSCallStats.GiveUpCallBacks++, AFSCallStats.TotalCalls++;
FS_UNLOCK
goto Bad_GiveUpCallBacks;
if (!FidArray && !CallBackArray) {
+ ViceLog(1, ("SAFS_GiveUpAllCallBacks: host=%x\n",
+ (tcon->peer ? tcon->peer->host : 0)));
errorCode = GetClient(tcon, &client);
if (!errorCode)
DeleteAllCallBacks_r(client->host, 1);