diff options
author | Joel Sherrill <joel.sherrill@OARcorp.com> | 2008-08-19 18:18:54 +0000 |
---|---|---|
committer | Joel Sherrill <joel.sherrill@OARcorp.com> | 2008-08-19 18:18:54 +0000 |
commit | 14d1db6cdb844d77581a7a98bafba912df5bd2c1 (patch) | |
tree | ea6070e14c42c1d85ba356d3c739807362b094f7 /cpukit/libfs/src/nfsclient/src/nfs.c | |
parent | 2008-08-19 Joel Sherrill <joel.sherrill@OARcorp.com> (diff) | |
download | rtems-14d1db6cdb844d77581a7a98bafba912df5bd2c1.tar.bz2 |
2008-08-19 Joel Sherrill <joel.sherrill@OARcorp.com>
* libfs/src/nfsclient/src/nfs.c, libfs/src/nfsclient/src/rpcio.c:
Remove some warnings. Using ASSERT/assert macros confuses gcc who is
unsure actions take place. More importantly if you ever compiled with
NDEBUG set wrong, intended actions would not occur. Likely I did not
catch all of these.
Diffstat (limited to 'cpukit/libfs/src/nfsclient/src/nfs.c')
-rw-r--r-- | cpukit/libfs/src/nfsclient/src/nfs.c | 74 |
1 files changed, 41 insertions, 33 deletions
diff --git a/cpukit/libfs/src/nfsclient/src/nfs.c b/cpukit/libfs/src/nfsclient/src/nfs.c index 2efc148e20..164efa108a 100644 --- a/cpukit/libfs/src/nfsclient/src/nfs.c +++ b/cpukit/libfs/src/nfsclient/src/nfs.c @@ -961,6 +961,7 @@ nfsInit(int smallPoolDepth, int bigPoolDepth) { static int initialised = 0; entry dummy; +rtems_status_code status; if (initialised) return; @@ -997,37 +998,40 @@ entry dummy; dummy.name = "somename"; /* guess average length of a filename */ dirres_entry_size = xdr_sizeof((xdrproc_t)xdr_entry, &dummy); - assert( smallPool = rpcUdpXactPoolCreate( - NFS_PROGRAM, - NFS_VERSION_2, - CONFIG_NFS_SMALL_XACT_SIZE, - smallPoolDepth) ); - - assert( bigPool = rpcUdpXactPoolCreate( - NFS_PROGRAM, - NFS_VERSION_2, - CONFIG_NFS_BIG_XACT_SIZE, - bigPoolDepth) ); - - assert( RTEMS_SUCCESSFUL == rtems_semaphore_create( - rtems_build_name('N','F','S','l'), - 1, - MUTEX_ATTRIBUTES, - 0, - &nfsGlob.llock) ); - - assert( RTEMS_SUCCESSFUL == rtems_semaphore_create( - rtems_build_name('N','F','S','m'), - 1, - MUTEX_ATTRIBUTES, - 0, - &nfsGlob.lock) ); + smallPool = rpcUdpXactPoolCreate( + NFS_PROGRAM, + NFS_VERSION_2, + CONFIG_NFS_SMALL_XACT_SIZE, + smallPoolDepth); + assert( smallPool ); + + bigPool = rpcUdpXactPoolCreate( + NFS_PROGRAM, + NFS_VERSION_2, + CONFIG_NFS_BIG_XACT_SIZE, + bigPoolDepth); + assert( bigPool ); + + status = rtems_semaphore_create( + rtems_build_name('N','F','S','l'), + 1, + MUTEX_ATTRIBUTES, + 0, + &nfsGlob.llock); + assert( status == RTEMS_SUCCESSFUL ); + status = rtems_semaphore_create( + rtems_build_name('N','F','S','m'), + 1, + MUTEX_ATTRIBUTES, + 0, + &nfsGlob.lock); + assert( status == RTEMS_SUCCESSFUL ); if (sizeof(ino_t) < sizeof(u_int)) { fprintf(stderr, - "WARNING: Using 'short st_ino' hits performance and may fail to access/find correct files\n"); + "WARNING: Using 'short st_ino' hits performance and may fail to access/find correct files\n"); fprintf(stderr, - "you should fix newlib's sys/stat.h - for now I'll enable a hack...\n"); + "you should fix newlib's sys/stat.h - for now I'll enable a hack...\n"); } } @@ -1981,7 +1985,8 @@ char *path = mt_entry->dev; goto cleanup; } - assert( nfs = nfsCreate(nfsServer) ); + nfs = nfsCreate(nfsServer); + assert( nfs ); nfsServer = 0; nfs->uid = uid; @@ -1990,7 +1995,8 @@ char *path = mt_entry->dev; /* that seemed to work - we now create the root node * and we also must obtain the root node attributes */ - assert( rootNode = nfsNodeCreate(nfs, &fhstat.fhstatus_u.fhs_fhandle) ); + rootNode = nfsNodeCreate(nfs, &fhstat.fhstatus_u.fhs_fhandle); + assert( rootNode ); if ( updateAttr(rootNode, 1 /* force */) ) { e = errno; @@ -2039,9 +2045,10 @@ STATIC int nfs_fsunmount_me( { enum clnt_stat stat; struct sockaddr_in saddr; -char *path = mt_entry->dev; -int nodesInUse; -u_long uid,gid; +char *path = mt_entry->dev; +int nodesInUse; +u_long uid,gid; +int status; LOCK(nfsGlob.llock); nodesInUse = ((Nfs)mt_entry->fs_info)->nodesInUse; @@ -2054,7 +2061,8 @@ LOCK(nfsGlob.llock); rtems_set_errno_and_return_minus_one(EBUSY); } - assert( 0 == buildIpAddr(&uid, &gid, 0, &saddr, &path) ); + status = buildIpAddr(&uid, &gid, 0, &saddr, &path); + assert( !status ); stat = mntcall( &saddr, MOUNTPROC_UMNT, |