Lines Matching refs:inode
22 static inline bool is_quota_modification(struct inode *inode, struct iattr *ia) in is_quota_modification() argument
24 return (ia->ia_valid & ATTR_SIZE && ia->ia_size != inode->i_size) || in is_quota_modification()
25 (ia->ia_valid & ATTR_UID && !uid_eq(ia->ia_uid, inode->i_uid)) || in is_quota_modification()
26 (ia->ia_valid & ATTR_GID && !gid_eq(ia->ia_gid, inode->i_gid)); in is_quota_modification()
41 void inode_add_rsv_space(struct inode *inode, qsize_t number);
42 void inode_claim_rsv_space(struct inode *inode, qsize_t number);
43 void inode_sub_rsv_space(struct inode *inode, qsize_t number);
44 void inode_reclaim_rsv_space(struct inode *inode, qsize_t number);
46 int dquot_initialize(struct inode *inode);
47 void dquot_drop(struct inode *inode);
64 int __dquot_alloc_space(struct inode *inode, qsize_t number, int flags);
65 void __dquot_free_space(struct inode *inode, qsize_t number, int flags);
67 int dquot_alloc_inode(struct inode *inode);
69 int dquot_claim_space_nodirty(struct inode *inode, qsize_t number);
70 void dquot_free_inode(struct inode *inode);
71 void dquot_reclaim_space_nodirty(struct inode *inode, qsize_t number);
87 int dquot_file_open(struct inode *inode, struct file *file);
89 int dquot_enable(struct inode *inode, int type, int format_id,
105 int __dquot_transfer(struct inode *inode, struct dquot **transfer_to);
106 int dquot_transfer(struct inode *inode, struct iattr *iattr);
203 static inline int dquot_initialize(struct inode *inode) in dquot_initialize() argument
208 static inline void dquot_drop(struct inode *inode) in dquot_drop() argument
212 static inline int dquot_alloc_inode(struct inode *inode) in dquot_alloc_inode() argument
217 static inline void dquot_free_inode(struct inode *inode) in dquot_free_inode() argument
221 static inline int dquot_transfer(struct inode *inode, struct iattr *iattr) in dquot_transfer() argument
226 static inline int __dquot_alloc_space(struct inode *inode, qsize_t number, in __dquot_alloc_space() argument
230 inode_add_bytes(inode, number); in __dquot_alloc_space()
234 static inline void __dquot_free_space(struct inode *inode, qsize_t number, in __dquot_free_space() argument
238 inode_sub_bytes(inode, number); in __dquot_free_space()
241 static inline int dquot_claim_space_nodirty(struct inode *inode, qsize_t number) in dquot_claim_space_nodirty() argument
243 inode_add_bytes(inode, number); in dquot_claim_space_nodirty()
247 static inline int dquot_reclaim_space_nodirty(struct inode *inode, in dquot_reclaim_space_nodirty() argument
250 inode_sub_bytes(inode, number); in dquot_reclaim_space_nodirty()
279 static inline int dquot_alloc_space_nodirty(struct inode *inode, qsize_t nr) in dquot_alloc_space_nodirty() argument
281 return __dquot_alloc_space(inode, nr, DQUOT_SPACE_WARN); in dquot_alloc_space_nodirty()
284 static inline void dquot_alloc_space_nofail(struct inode *inode, qsize_t nr) in dquot_alloc_space_nofail() argument
286 __dquot_alloc_space(inode, nr, DQUOT_SPACE_WARN|DQUOT_SPACE_NOFAIL); in dquot_alloc_space_nofail()
287 mark_inode_dirty_sync(inode); in dquot_alloc_space_nofail()
290 static inline int dquot_alloc_space(struct inode *inode, qsize_t nr) in dquot_alloc_space() argument
294 ret = dquot_alloc_space_nodirty(inode, nr); in dquot_alloc_space()
301 mark_inode_dirty(inode); in dquot_alloc_space()
306 static inline int dquot_alloc_block_nodirty(struct inode *inode, qsize_t nr) in dquot_alloc_block_nodirty() argument
308 return dquot_alloc_space_nodirty(inode, nr << inode->i_blkbits); in dquot_alloc_block_nodirty()
311 static inline void dquot_alloc_block_nofail(struct inode *inode, qsize_t nr) in dquot_alloc_block_nofail() argument
313 dquot_alloc_space_nofail(inode, nr << inode->i_blkbits); in dquot_alloc_block_nofail()
316 static inline int dquot_alloc_block(struct inode *inode, qsize_t nr) in dquot_alloc_block() argument
318 return dquot_alloc_space(inode, nr << inode->i_blkbits); in dquot_alloc_block()
321 static inline int dquot_prealloc_block_nodirty(struct inode *inode, qsize_t nr) in dquot_prealloc_block_nodirty() argument
323 return __dquot_alloc_space(inode, nr << inode->i_blkbits, 0); in dquot_prealloc_block_nodirty()
326 static inline int dquot_prealloc_block(struct inode *inode, qsize_t nr) in dquot_prealloc_block() argument
330 ret = dquot_prealloc_block_nodirty(inode, nr); in dquot_prealloc_block()
332 mark_inode_dirty_sync(inode); in dquot_prealloc_block()
336 static inline int dquot_reserve_block(struct inode *inode, qsize_t nr) in dquot_reserve_block() argument
338 return __dquot_alloc_space(inode, nr << inode->i_blkbits, in dquot_reserve_block()
342 static inline int dquot_claim_block(struct inode *inode, qsize_t nr) in dquot_claim_block() argument
346 ret = dquot_claim_space_nodirty(inode, nr << inode->i_blkbits); in dquot_claim_block()
348 mark_inode_dirty_sync(inode); in dquot_claim_block()
352 static inline void dquot_reclaim_block(struct inode *inode, qsize_t nr) in dquot_reclaim_block() argument
354 dquot_reclaim_space_nodirty(inode, nr << inode->i_blkbits); in dquot_reclaim_block()
355 mark_inode_dirty_sync(inode); in dquot_reclaim_block()
358 static inline void dquot_free_space_nodirty(struct inode *inode, qsize_t nr) in dquot_free_space_nodirty() argument
360 __dquot_free_space(inode, nr, 0); in dquot_free_space_nodirty()
363 static inline void dquot_free_space(struct inode *inode, qsize_t nr) in dquot_free_space() argument
365 dquot_free_space_nodirty(inode, nr); in dquot_free_space()
366 mark_inode_dirty_sync(inode); in dquot_free_space()
369 static inline void dquot_free_block_nodirty(struct inode *inode, qsize_t nr) in dquot_free_block_nodirty() argument
371 dquot_free_space_nodirty(inode, nr << inode->i_blkbits); in dquot_free_block_nodirty()
374 static inline void dquot_free_block(struct inode *inode, qsize_t nr) in dquot_free_block() argument
376 dquot_free_space(inode, nr << inode->i_blkbits); in dquot_free_block()
379 static inline void dquot_release_reservation_block(struct inode *inode, in dquot_release_reservation_block() argument
382 __dquot_free_space(inode, nr << inode->i_blkbits, DQUOT_SPACE_RESERVE); in dquot_release_reservation_block()