Subversion Repositories HelenOS

Rev

Rev 2106 | Rev 2125 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2106 Rev 2107
Line 165... Line 165...
165
 */
165
 */
166
typedef struct {
166
typedef struct {
167
    mutex_t lock;
167
    mutex_t lock;
168
    /** Containing address space. */
168
    /** Containing address space. */
169
    as_t *as;      
169
    as_t *as;      
-
 
170
    /**
170
    /** Flags related to the memory represented by the address space area. */
171
     * Flags related to the memory represented by the address space area.
-
 
172
     */
171
    int flags;
173
    int flags;
172
    /** Attributes related to the address space area itself. */
174
    /** Attributes related to the address space area itself. */
173
    int attributes;
175
    int attributes;
174
    /** Size of this area in multiples of PAGE_SIZE. */
176
    /** Size of this area in multiples of PAGE_SIZE. */
175
    count_t pages;
177
    count_t pages;
Line 177... Line 179...
177
    uintptr_t base;
179
    uintptr_t base;
178
    /** Map of used space. */
180
    /** Map of used space. */
179
    btree_t used_space;
181
    btree_t used_space;
180
 
182
 
181
    /**
183
    /**
182
     * If the address space area has been shared, this pointer will reference
184
     * If the address space area has been shared, this pointer will
183
     * the share info structure.
185
     * reference the share info structure.
184
     */
186
     */
185
    share_info_t *sh_info;
187
    share_info_t *sh_info;
186
 
188
 
187
    /** Memory backend backing this address space area. */
189
    /** Memory backend backing this address space area. */
188
    struct mem_backend *backend;
190
    struct mem_backend *backend;