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 void 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 void dquot_initialize(struct inode *inode) in dquot_initialize() argument
207 static inline void dquot_drop(struct inode *inode) in dquot_drop() argument
211 static inline int dquot_alloc_inode(struct inode *inode) in dquot_alloc_inode() argument
216 static inline void dquot_free_inode(struct inode *inode) in dquot_free_inode() argument
220 static inline int dquot_transfer(struct inode *inode, struct iattr *iattr) in dquot_transfer() argument
225 static inline int __dquot_alloc_space(struct inode *inode, qsize_t number, in __dquot_alloc_space() argument
229 inode_add_bytes(inode, number); in __dquot_alloc_space()
233 static inline void __dquot_free_space(struct inode *inode, qsize_t number, in __dquot_free_space() argument
237 inode_sub_bytes(inode, number); in __dquot_free_space()
240 static inline int dquot_claim_space_nodirty(struct inode *inode, qsize_t number) in dquot_claim_space_nodirty() argument
242 inode_add_bytes(inode, number); in dquot_claim_space_nodirty()
246 static inline int dquot_reclaim_space_nodirty(struct inode *inode, in dquot_reclaim_space_nodirty() argument
249 inode_sub_bytes(inode, number); in dquot_reclaim_space_nodirty()
278 static inline int dquot_alloc_space_nodirty(struct inode *inode, qsize_t nr) in dquot_alloc_space_nodirty() argument
280 return __dquot_alloc_space(inode, nr, DQUOT_SPACE_WARN); in dquot_alloc_space_nodirty()
283 static inline void dquot_alloc_space_nofail(struct inode *inode, qsize_t nr) in dquot_alloc_space_nofail() argument
285 __dquot_alloc_space(inode, nr, DQUOT_SPACE_WARN|DQUOT_SPACE_NOFAIL); in dquot_alloc_space_nofail()
286 mark_inode_dirty_sync(inode); in dquot_alloc_space_nofail()
289 static inline int dquot_alloc_space(struct inode *inode, qsize_t nr) in dquot_alloc_space() argument
293 ret = dquot_alloc_space_nodirty(inode, nr); in dquot_alloc_space()
300 mark_inode_dirty(inode); in dquot_alloc_space()
305 static inline int dquot_alloc_block_nodirty(struct inode *inode, qsize_t nr) in dquot_alloc_block_nodirty() argument
307 return dquot_alloc_space_nodirty(inode, nr << inode->i_blkbits); in dquot_alloc_block_nodirty()
310 static inline void dquot_alloc_block_nofail(struct inode *inode, qsize_t nr) in dquot_alloc_block_nofail() argument
312 dquot_alloc_space_nofail(inode, nr << inode->i_blkbits); in dquot_alloc_block_nofail()
315 static inline int dquot_alloc_block(struct inode *inode, qsize_t nr) in dquot_alloc_block() argument
317 return dquot_alloc_space(inode, nr << inode->i_blkbits); in dquot_alloc_block()
320 static inline int dquot_prealloc_block_nodirty(struct inode *inode, qsize_t nr) in dquot_prealloc_block_nodirty() argument
322 return __dquot_alloc_space(inode, nr << inode->i_blkbits, 0); in dquot_prealloc_block_nodirty()
325 static inline int dquot_prealloc_block(struct inode *inode, qsize_t nr) in dquot_prealloc_block() argument
329 ret = dquot_prealloc_block_nodirty(inode, nr); in dquot_prealloc_block()
331 mark_inode_dirty_sync(inode); in dquot_prealloc_block()
335 static inline int dquot_reserve_block(struct inode *inode, qsize_t nr) in dquot_reserve_block() argument
337 return __dquot_alloc_space(inode, nr << inode->i_blkbits, in dquot_reserve_block()
341 static inline int dquot_claim_block(struct inode *inode, qsize_t nr) in dquot_claim_block() argument
345 ret = dquot_claim_space_nodirty(inode, nr << inode->i_blkbits); in dquot_claim_block()
347 mark_inode_dirty_sync(inode); in dquot_claim_block()
351 static inline void dquot_reclaim_block(struct inode *inode, qsize_t nr) in dquot_reclaim_block() argument
353 dquot_reclaim_space_nodirty(inode, nr << inode->i_blkbits); in dquot_reclaim_block()
354 mark_inode_dirty_sync(inode); in dquot_reclaim_block()
357 static inline void dquot_free_space_nodirty(struct inode *inode, qsize_t nr) in dquot_free_space_nodirty() argument
359 __dquot_free_space(inode, nr, 0); in dquot_free_space_nodirty()
362 static inline void dquot_free_space(struct inode *inode, qsize_t nr) in dquot_free_space() argument
364 dquot_free_space_nodirty(inode, nr); in dquot_free_space()
365 mark_inode_dirty_sync(inode); in dquot_free_space()
368 static inline void dquot_free_block_nodirty(struct inode *inode, qsize_t nr) in dquot_free_block_nodirty() argument
370 dquot_free_space_nodirty(inode, nr << inode->i_blkbits); in dquot_free_block_nodirty()
373 static inline void dquot_free_block(struct inode *inode, qsize_t nr) in dquot_free_block() argument
375 dquot_free_space(inode, nr << inode->i_blkbits); in dquot_free_block()
378 static inline void dquot_release_reservation_block(struct inode *inode, in dquot_release_reservation_block() argument
381 __dquot_free_space(inode, nr << inode->i_blkbits, DQUOT_SPACE_RESERVE); in dquot_release_reservation_block()