X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lnet%2Finclude%2Flinux%2Fkp30.h;h=12d9f56d3bfc935162aab492311f24dda0ab0125;hb=ca9d5995c11b8ab607780fc24ff1541f39f2834a;hp=2cd7b06643ff1247a5dea1fbd28faf93462018df;hpb=e018f6948c52757ed7f27628453aa15b7f869adb;p=fs%2Flustre-release.git diff --git a/lnet/include/linux/kp30.h b/lnet/include/linux/kp30.h index 2cd7b06..12d9f56 100644 --- a/lnet/include/linux/kp30.h +++ b/lnet/include/linux/kp30.h @@ -71,6 +71,7 @@ extern unsigned int portal_cerror; #define D_HA (1 << 19) /* recovery and failover */ #define D_RPCTRACE (1 << 20) /* for distributed debugging */ #define D_VFSTRACE (1 << 21) +#define D_READA (1 << 22) /* read-ahead */ #ifdef __KERNEL__ # include /* THREAD_SIZE */ @@ -281,7 +282,8 @@ do { \ #define PORTAL_ALLOC_GFP(ptr, size, mask) \ do { \ - LASSERT (!in_interrupt()); \ + LASSERT(!in_interrupt() || \ + (size <= PORTAL_VMALLOC_SIZE && mask == GFP_ATOMIC)); \ if ((size) > PORTAL_VMALLOC_SIZE) \ (ptr) = vmalloc(size); \ else \ @@ -322,39 +324,6 @@ do { \ s, (ptr), atomic_read(&portal_kmemory)); \ } while (0) -#define PORTAL_SLAB_ALLOC(ptr, slab, size) \ -do { \ - LASSERT(!in_interrupt()); \ - (ptr) = kmem_cache_alloc((slab), SLAB_NOFS); \ - if ((ptr) == NULL) { \ - CERROR("PORTALS: out of memory at %s:%d (tried to alloc" \ - " '" #ptr "' from slab '" #slab "')\n", __FILE__, \ - __LINE__); \ - CERROR("PORTALS: %d total bytes allocated by portals\n", \ - atomic_read(&portal_kmemory)); \ - } else { \ - portal_kmem_inc((ptr), (size)); \ - memset((ptr), 0, (size)); \ - } \ - CDEBUG(D_MALLOC, "kmalloced '" #ptr "': %d at %p (tot %d).\n", \ - (int)(size), (ptr), atomic_read(&portal_kmemory)); \ -} while (0) - -#define PORTAL_SLAB_FREE(ptr, slab, size) \ -do { \ - int s = (size); \ - if ((ptr) == NULL) { \ - CERROR("PORTALS: free NULL '" #ptr "' (%d bytes) at " \ - "%s:%d\n", s, __FILE__, __LINE__); \ - break; \ - } \ - memset((ptr), 0x5a, s); \ - kmem_cache_free((slab), ptr); \ - portal_kmem_dec((ptr), s); \ - CDEBUG(D_MALLOC, "kfreed '" #ptr "': %d at %p (tot %d).\n", \ - s, (ptr), atomic_read (&portal_kmemory)); \ -} while (0) - /* ------------------------------------------------------------------- */ #if (LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0)) @@ -1058,21 +1027,20 @@ static inline int portal_ioctl_getdata(char *buf, char *end, void *arg) #define IOC_PORTAL_MAX_NR 42 enum { - QSWNAL = 1, - SOCKNAL, - GMNAL, - TOENAL, - TCPNAL, - SCIMACNAL, - ROUTER, - IBNAL, + QSWNAL = 1, + SOCKNAL = 2, + GMNAL = 3, + /* 4 unused */ + TCPNAL = 5, + SCIMACNAL = 6, + ROUTER = 7, + IBNAL = 8, NAL_ENUM_END_MARKER }; #ifdef __KERNEL__ extern ptl_handle_ni_t kqswnal_ni; extern ptl_handle_ni_t ksocknal_ni; -extern ptl_handle_ni_t ktoenal_ni; extern ptl_handle_ni_t kgmnal_ni; extern ptl_handle_ni_t kibnal_ni; extern ptl_handle_ni_t kscimacnal_ni;