summaryrefslogtreecommitdiff
path: root/usr/src/uts/common/fs/nfs/nfs_subr.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/uts/common/fs/nfs/nfs_subr.c')
-rw-r--r--usr/src/uts/common/fs/nfs/nfs_subr.c22
1 files changed, 16 insertions, 6 deletions
diff --git a/usr/src/uts/common/fs/nfs/nfs_subr.c b/usr/src/uts/common/fs/nfs/nfs_subr.c
index 05e70935be..bf1beb1275 100644
--- a/usr/src/uts/common/fs/nfs/nfs_subr.c
+++ b/usr/src/uts/common/fs/nfs/nfs_subr.c
@@ -1235,7 +1235,7 @@ failoverretry:
#endif
} else
mutex_exit(&mi->mi_lock);
- if (*douprintf && curproc->p_sessp->s_vp != NULL) {
+ if (*douprintf && nfs_has_ctty()) {
*douprintf = 0;
if (!(mi->mi_flags & MI_NOPRINT))
#ifdef DEBUG
@@ -1292,7 +1292,7 @@ failoverretry:
bufp = clnt_sperror(client, svp->sv_hostname);
zprintf(zoneid, "NFS%d %s failed for %s\n",
mi->mi_vers, mi->mi_rfsnames[which], bufp);
- if (curproc->p_sessp->s_vp != NULL) {
+ if (nfs_has_ctty()) {
if (!(mi->mi_flags & MI_NOPRINT)) {
uprintf("NFS%d %s failed for %s\n",
mi->mi_vers, mi->mi_rfsnames[which],
@@ -1305,7 +1305,7 @@ failoverretry:
"NFS %s failed for server %s: error %d (%s)\n",
mi->mi_rfsnames[which], svp->sv_hostname,
status, clnt_sperrno(status));
- if (curproc->p_sessp->s_vp != NULL) {
+ if (nfs_has_ctty()) {
if (!(mi->mi_flags & MI_NOPRINT)) {
uprintf(
"NFS %s failed for server %s: error %d (%s)\n",
@@ -1821,7 +1821,7 @@ failoverretry:
#endif
} else
mutex_exit(&mi->mi_lock);
- if (*douprintf && curproc->p_sessp->s_vp != NULL) {
+ if (*douprintf && nfs_has_ctty()) {
*douprintf = 0;
if (!(mi->mi_flags & MI_NOPRINT))
#ifdef DEBUG
@@ -1886,7 +1886,7 @@ failoverretry:
bufp = clnt_sperror(client, svp->sv_hostname);
zprintf(zoneid, "NFS_ACL%d %s failed for %s\n",
mi->mi_vers, mi->mi_aclnames[which], bufp);
- if (curproc->p_sessp->s_vp != NULL) {
+ if (nfs_has_ctty()) {
if (!(mi->mi_flags & MI_NOPRINT)) {
uprintf("NFS_ACL%d %s failed for %s\n",
mi->mi_vers, mi->mi_aclnames[which],
@@ -1899,7 +1899,7 @@ failoverretry:
"NFS %s failed for server %s: error %d (%s)\n",
mi->mi_aclnames[which], svp->sv_hostname,
status, clnt_sperrno(status));
- if (curproc->p_sessp->s_vp != NULL) {
+ if (nfs_has_ctty()) {
if (!(mi->mi_flags & MI_NOPRINT))
uprintf(
"NFS %s failed for server %s: error %d (%s)\n",
@@ -5117,3 +5117,13 @@ out:
label_rele(zlabel);
return (retv);
}
+
+boolean_t
+nfs_has_ctty(void)
+{
+ boolean_t rv;
+ mutex_enter(&curproc->p_splock);
+ rv = (curproc->p_sessp->s_vp != NULL);
+ mutex_exit(&curproc->p_splock);
+ return (rv);
+}