aix53-avoid-wait-crash-20070625
authorTom Keiser <tkeiser@sinenomine.net>
Mon, 25 Jun 2007 21:22:49 +0000 (21:22 +0000)
committerDerrick Brashear <shadow@dementia.org>
Mon, 25 Jun 2007 21:22:49 +0000 (21:22 +0000)
avoid crashing because of unpinned mmemory when doing event handling

src/afs/AIX/osi_sleep.c

index 1e4c50b..fe49380 100644 (file)
@@ -26,7 +26,10 @@ static char waitV;
 static void
 AfsWaitHack(struct trb *trb)
 {
+#if 0
+/* this gets called at interrupt context; let's not tempt fate... */
     AFS_STATCNT(WaitHack);
+#endif
 
     e_clear_wait(trb->func_data, THREAD_TIMED_OUT);
 }
@@ -121,7 +124,7 @@ afs_getevent(char *event)
        evp = evp->next;
     }
     if (!newp) {
-       newp = (afs_event_t *) osi_AllocSmallSpace(sizeof(afs_event_t));
+       newp = (afs_event_t *) xmalloc(sizeof(afs_event_t), 5, pinned_heap);
        afs_evhashcnt++;
        newp->next = afs_evhasht[hashcode];
        afs_evhasht[hashcode] = newp;