[Ocfs2-commits] wcoekaer commits r1370 - trunk/src
svn-commits at oss.oracle.com
svn-commits at oss.oracle.com
Fri Aug 20 18:23:02 CDT 2004
Author: wcoekaer
Date: 2004-08-20 17:23:01 -0500 (Fri, 20 Aug 2004)
New Revision: 1370
Modified:
trunk/src/nm.c
Log:
fix for 2.6 null pointer based on previous commit
Modified: trunk/src/nm.c
===================================================================
--- trunk/src/nm.c 2004-08-20 21:57:25 UTC (rev 1369)
+++ trunk/src/nm.c 2004-08-20 22:23:01 UTC (rev 1370)
@@ -988,6 +988,22 @@
else
vote_response = FLAG_VOTE_NODE;
break;
+ case TRUNCATE_PAGES:
+ LOG_TRACE_STR("TRUNCATE_PAGES");
+ if(inode) {
+ status = ocfs_sync_inode(inode);
+ if (status < 0) {
+ LOG_ERROR_STATUS(status);
+ vote_response = FLAG_VOTE_UPDATE_RETRY;
+ goto vote;
+ }
+
+ ocfs_truncate_inode_pages(inode, 0);
+ ocfs_extent_map_destroy(&OCFS_I(inode)->ip_ext_map);
+ ocfs_extent_map_init(&OCFS_I(inode)->ip_ext_map);
+ }
+ vote_response = FLAG_VOTE_NODE;
+ goto vote;
case INVALID_REQUEST:
/* we catch INVALID_REQUEST up here now as we
* don't want to do a change_master on a
@@ -1003,7 +1019,7 @@
goto vote;
}
- if ((lockres->master_node_num == osb->node_num)
+ if (lockres && (lockres->master_node_num == osb->node_num)
&& (flags & FLAG_CHANGE_MASTER)) {
LOG_TRACE_STR("CHANGE_MASTER");
@@ -1243,23 +1259,6 @@
open_handle = 1;
break;
- case TRUNCATE_PAGES:
- LOG_TRACE_STR("TRUNCATE_PAGES");
- if(inode) {
- status = ocfs_sync_inode(inode);
- if (status < 0) {
- LOG_ERROR_STATUS(status);
- vote_response = FLAG_VOTE_UPDATE_RETRY;
- break;
- }
-
- ocfs_truncate_inode_pages(inode, 0);
- ocfs_extent_map_destroy(&OCFS_I(inode)->ip_ext_map);
- ocfs_extent_map_init(&OCFS_I(inode)->ip_ext_map);
- }
- vote_response = FLAG_VOTE_NODE;
- break;
-
case INVALID_REQUEST:
default:
LOG_TRACE_STR("INVALID_REQUEST");
More information about the Ocfs2-commits
mailing list