Lines Matching refs:inode

23 static inline bool is_quota_modification(struct inode *inode, struct iattr *ia)  in is_quota_modification()  argument
26 (ia->ia_valid & ATTR_UID && !uid_eq(ia->ia_uid, inode->i_uid)) || in is_quota_modification()
27 (ia->ia_valid & ATTR_GID && !gid_eq(ia->ia_gid, inode->i_gid)); in is_quota_modification()
42 int dquot_initialize(struct inode *inode);
43 bool dquot_initialize_needed(struct inode *inode);
44 void dquot_drop(struct inode *inode);
71 int __dquot_alloc_space(struct inode *inode, qsize_t number, int flags);
72 void __dquot_free_space(struct inode *inode, qsize_t number, int flags);
74 int dquot_alloc_inode(struct inode *inode);
76 int dquot_claim_space_nodirty(struct inode *inode, qsize_t number);
77 void dquot_free_inode(struct inode *inode);
78 void dquot_reclaim_space_nodirty(struct inode *inode, qsize_t number);
95 int dquot_file_open(struct inode *inode, struct file *file);
99 int dquot_load_quota_inode(struct inode *inode, int type, int format_id,
117 int __dquot_transfer(struct inode *inode, struct dquot **transfer_to);
118 int dquot_transfer(struct inode *inode, struct iattr *iattr);
214 static inline int dquot_initialize(struct inode *inode) in dquot_initialize() argument
219 static inline bool dquot_initialize_needed(struct inode *inode) in dquot_initialize_needed() argument
224 static inline void dquot_drop(struct inode *inode) in dquot_drop() argument
228 static inline int dquot_alloc_inode(struct inode *inode) in dquot_alloc_inode() argument
233 static inline void dquot_free_inode(struct inode *inode) in dquot_free_inode() argument
237 static inline int dquot_transfer(struct inode *inode, struct iattr *iattr) in dquot_transfer() argument
242 static inline int __dquot_alloc_space(struct inode *inode, qsize_t number, in __dquot_alloc_space() argument
246 inode_add_bytes(inode, number); in __dquot_alloc_space()
250 static inline void __dquot_free_space(struct inode *inode, qsize_t number, in __dquot_free_space() argument
254 inode_sub_bytes(inode, number); in __dquot_free_space()
257 static inline int dquot_claim_space_nodirty(struct inode *inode, qsize_t number) in dquot_claim_space_nodirty() argument
259 inode_add_bytes(inode, number); in dquot_claim_space_nodirty()
263 static inline int dquot_reclaim_space_nodirty(struct inode *inode, in dquot_reclaim_space_nodirty() argument
266 inode_sub_bytes(inode, number); in dquot_reclaim_space_nodirty()
295 static inline int dquot_alloc_space_nodirty(struct inode *inode, qsize_t nr) in dquot_alloc_space_nodirty() argument
297 return __dquot_alloc_space(inode, nr, DQUOT_SPACE_WARN); in dquot_alloc_space_nodirty()
300 static inline void dquot_alloc_space_nofail(struct inode *inode, qsize_t nr) in dquot_alloc_space_nofail() argument
302 __dquot_alloc_space(inode, nr, DQUOT_SPACE_WARN|DQUOT_SPACE_NOFAIL); in dquot_alloc_space_nofail()
303 mark_inode_dirty_sync(inode); in dquot_alloc_space_nofail()
306 static inline int dquot_alloc_space(struct inode *inode, qsize_t nr) in dquot_alloc_space() argument
310 ret = dquot_alloc_space_nodirty(inode, nr); in dquot_alloc_space()
317 mark_inode_dirty(inode); in dquot_alloc_space()
322 static inline int dquot_alloc_block_nodirty(struct inode *inode, qsize_t nr) in dquot_alloc_block_nodirty() argument
324 return dquot_alloc_space_nodirty(inode, nr << inode->i_blkbits); in dquot_alloc_block_nodirty()
327 static inline void dquot_alloc_block_nofail(struct inode *inode, qsize_t nr) in dquot_alloc_block_nofail() argument
329 dquot_alloc_space_nofail(inode, nr << inode->i_blkbits); in dquot_alloc_block_nofail()
332 static inline int dquot_alloc_block(struct inode *inode, qsize_t nr) in dquot_alloc_block() argument
334 return dquot_alloc_space(inode, nr << inode->i_blkbits); in dquot_alloc_block()
337 static inline int dquot_prealloc_block_nodirty(struct inode *inode, qsize_t nr) in dquot_prealloc_block_nodirty() argument
339 return __dquot_alloc_space(inode, nr << inode->i_blkbits, 0); in dquot_prealloc_block_nodirty()
342 static inline int dquot_prealloc_block(struct inode *inode, qsize_t nr) in dquot_prealloc_block() argument
346 ret = dquot_prealloc_block_nodirty(inode, nr); in dquot_prealloc_block()
348 mark_inode_dirty_sync(inode); in dquot_prealloc_block()
352 static inline int dquot_reserve_block(struct inode *inode, qsize_t nr) in dquot_reserve_block() argument
354 return __dquot_alloc_space(inode, nr << inode->i_blkbits, in dquot_reserve_block()
358 static inline int dquot_claim_block(struct inode *inode, qsize_t nr) in dquot_claim_block() argument
362 ret = dquot_claim_space_nodirty(inode, nr << inode->i_blkbits); in dquot_claim_block()
364 mark_inode_dirty_sync(inode); in dquot_claim_block()
368 static inline void dquot_reclaim_block(struct inode *inode, qsize_t nr) in dquot_reclaim_block() argument
370 dquot_reclaim_space_nodirty(inode, nr << inode->i_blkbits); in dquot_reclaim_block()
371 mark_inode_dirty_sync(inode); in dquot_reclaim_block()
374 static inline void dquot_free_space_nodirty(struct inode *inode, qsize_t nr) in dquot_free_space_nodirty() argument
376 __dquot_free_space(inode, nr, 0); in dquot_free_space_nodirty()
379 static inline void dquot_free_space(struct inode *inode, qsize_t nr) in dquot_free_space() argument
381 dquot_free_space_nodirty(inode, nr); in dquot_free_space()
382 mark_inode_dirty_sync(inode); in dquot_free_space()
385 static inline void dquot_free_block_nodirty(struct inode *inode, qsize_t nr) in dquot_free_block_nodirty() argument
387 dquot_free_space_nodirty(inode, nr << inode->i_blkbits); in dquot_free_block_nodirty()
390 static inline void dquot_free_block(struct inode *inode, qsize_t nr) in dquot_free_block() argument
392 dquot_free_space(inode, nr << inode->i_blkbits); in dquot_free_block()
395 static inline void dquot_release_reservation_block(struct inode *inode, in dquot_release_reservation_block() argument
398 __dquot_free_space(inode, nr << inode->i_blkbits, DQUOT_SPACE_RESERVE); in dquot_release_reservation_block()