Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Typedefs
jfs_types.h File Reference
#include <linux/types.h>
#include <linux/nls.h>
#include "endian24.h"

Go to the source code of this file.

Data Structures

struct  timestruc_t
 
struct  pxd_t
 
struct  pxdlist
 
struct  dxd_t
 
struct  component_name
 
struct  dasd
 

Macros

#define LEFTMOSTONE   0x80000000
 
#define HIGHORDER   0x80000000u /* high order bit on */
 
#define ONES   0xffffffffu /* all bit on */
 
#define PXDlength(pxd, length32)   ((pxd)->len = __cpu_to_le24(length32))
 
#define PXDaddress(pxd, address64)
 
#define lengthPXD(pxd)   __le24_to_cpu((pxd)->len)
 
#define addressPXD(pxd)   ( ((s64)((pxd)->addr1)) << 32 | __le32_to_cpu((pxd)->addr2))
 
#define MAXTREEHEIGHT   8
 
#define DXD_INDEX   0x80 /* B+-tree index */
 
#define DXD_INLINE   0x40 /* in-line data extent */
 
#define DXD_EXTENT   0x20 /* out-of-line single extent */
 
#define DXD_FILE   0x10 /* out-of-line file (inode) */
 
#define DXD_CORRUPT   0x08 /* Inconsistency detected */
 
#define DXDlength   PXDlength
 
#define DXDaddress   PXDaddress
 
#define lengthDXD   lengthPXD
 
#define addressDXD   addressPXD
 
#define DXDsize(dxd, size32)   ((dxd)->size = cpu_to_le32(size32))
 
#define sizeDXD(dxd)   le32_to_cpu((dxd)->size)
 
#define DASDLIMIT(dasdp)   (((u64)((dasdp)->limit_hi) << 32) + __le32_to_cpu((dasdp)->limit_lo))
 
#define setDASDLIMIT(dasdp, limit)
 
#define DASDUSED(dasdp)   (((u64)((dasdp)->used_hi) << 32) + __le32_to_cpu((dasdp)->used_lo))
 
#define setDASDUSED(dasdp, used)
 

Typedefs

typedef u16 tid_t
 
typedef u16 lid_t
 

Macro Definition Documentation

#define addressDXD   addressPXD

Definition at line 117 of file jfs_types.h.

#define addressPXD (   pxd)    ( ((s64)((pxd)->addr1)) << 32 | __le32_to_cpu((pxd)->addr2))

Definition at line 80 of file jfs_types.h.

#define DASDLIMIT (   dasdp)    (((u64)((dasdp)->limit_hi) << 32) + __le32_to_cpu((dasdp)->limit_lo))

Definition at line 144 of file jfs_types.h.

#define DASDUSED (   dasdp)    (((u64)((dasdp)->used_hi) << 32) + __le32_to_cpu((dasdp)->used_lo))

Definition at line 151 of file jfs_types.h.

#define DXD_CORRUPT   0x08 /* Inconsistency detected */

Definition at line 109 of file jfs_types.h.

#define DXD_EXTENT   0x20 /* out-of-line single extent */

Definition at line 107 of file jfs_types.h.

#define DXD_FILE   0x10 /* out-of-line file (inode) */

Definition at line 108 of file jfs_types.h.

#define DXD_INDEX   0x80 /* B+-tree index */

Definition at line 105 of file jfs_types.h.

#define DXD_INLINE   0x40 /* in-line data extent */

Definition at line 106 of file jfs_types.h.

#define DXDaddress   PXDaddress

Definition at line 115 of file jfs_types.h.

#define DXDlength   PXDlength

Definition at line 114 of file jfs_types.h.

#define DXDsize (   dxd,
  size32 
)    ((dxd)->size = cpu_to_le32(size32))

Definition at line 118 of file jfs_types.h.

#define HIGHORDER   0x80000000u /* high order bit on */

Definition at line 57 of file jfs_types.h.

#define LEFTMOSTONE   0x80000000

Definition at line 56 of file jfs_types.h.

#define lengthDXD   lengthPXD

Definition at line 116 of file jfs_types.h.

#define lengthPXD (   pxd)    __le24_to_cpu((pxd)->len)

Definition at line 79 of file jfs_types.h.

#define MAXTREEHEIGHT   8

Definition at line 83 of file jfs_types.h.

#define ONES   0xffffffffu /* all bit on */

Definition at line 58 of file jfs_types.h.

#define PXDaddress (   pxd,
  address64 
)
Value:
{\
(pxd)->addr1 = ((s64)address64) >> 32;\
(pxd)->addr2 = __cpu_to_le32((address64) & 0xffffffff);\
}

Definition at line 72 of file jfs_types.h.

#define PXDlength (   pxd,
  length32 
)    ((pxd)->len = __cpu_to_le24(length32))

Definition at line 71 of file jfs_types.h.

#define setDASDLIMIT (   dasdp,
  limit 
)
Value:
{\
(dasdp)->limit_hi = ((u64)limit) >> 32;\
(dasdp)->limit_lo = __cpu_to_le32(limit);\
}

Definition at line 146 of file jfs_types.h.

#define setDASDUSED (   dasdp,
  used 
)
Value:
{\
(dasdp)->used_hi = ((u64)used) >> 32;\
(dasdp)->used_lo = __cpu_to_le32(used);\
}

Definition at line 153 of file jfs_types.h.

#define sizeDXD (   dxd)    le32_to_cpu((dxd)->size)

Definition at line 119 of file jfs_types.h.

Typedef Documentation

typedef u16 lid_t

Definition at line 42 of file jfs_types.h.

typedef u16 tid_t

Definition at line 41 of file jfs_types.h.