mirror of
https://git.openafs.org/openafs.git
synced 2025-01-19 07:20:11 +00:00
viced: Allow null host for BreakCallBack
For replication writes at the remote site, we will want to call this without a host structure. Change-Id: I9cdef18f35229c9ab162cc07f6d60fe443204654 Reviewed-on: http://gerrit.openafs.org/6674 Reviewed-by: Simon Wilkinson <simonxwilkinson@gmail.com> Tested-by: BuildBot <buildbot@rampaginggeek.com> Reviewed-by: Derrick Brashear <shadow@dementix.org>
This commit is contained in:
parent
fb0d056c69
commit
01301d0a53
@ -798,10 +798,15 @@ BreakCallBack(struct host *xhost, AFSFid * fid, int flag)
|
||||
int hostindex;
|
||||
char hoststr[16];
|
||||
|
||||
ViceLog(7,
|
||||
("BCB: BreakCallBack(Host %p all but %s:%d, (%u,%u,%u))\n",
|
||||
xhost, afs_inet_ntoa_r(xhost->host, hoststr), ntohs(xhost->port),
|
||||
fid->Volume, fid->Vnode, fid->Unique));
|
||||
if (xhost)
|
||||
ViceLog(7,
|
||||
("BCB: BreakCallBack(Host %p all but %s:%d, (%u,%u,%u))\n",
|
||||
xhost, afs_inet_ntoa_r(xhost->host, hoststr), ntohs(xhost->port),
|
||||
fid->Volume, fid->Vnode, fid->Unique));
|
||||
else
|
||||
ViceLog(7,
|
||||
("BCB: BreakCallBack(No Host, (%u,%u,%u))\n",
|
||||
fid->Volume, fid->Vnode, fid->Unique));
|
||||
|
||||
H_LOCK;
|
||||
cbstuff.BreakCallBacks++;
|
||||
@ -809,7 +814,7 @@ BreakCallBack(struct host *xhost, AFSFid * fid, int flag)
|
||||
if (!fe) {
|
||||
goto done;
|
||||
}
|
||||
hostindex = h_htoi(xhost);
|
||||
hostindex = xhost ? h_htoi(xhost) : 0;
|
||||
cb = itocb(fe->firstcb);
|
||||
if (!cb || ((fe->ncbs == 1) && (cb->hhead == hostindex) && !flag)) {
|
||||
/* the most common case is what follows the || */
|
||||
|
Loading…
Reference in New Issue
Block a user