yehuda:
- apply_truncate needs to truncate page cache, or something?
+- less heavy-handed writeback?
kernel client
-- somehow get a max_size bump if we lseek into a (sparse) file ...
-- why is mds_client delayed work not working?
- file_data_version stuff!
- deal with CAP_RDCACHE properly: invalidate cache pages?
- trim expired leases so we don't indefinitely hold dcache/icache refs...
- vfs
- can we use dentry_path(), if it gets merged into mainline?
- io / osd client
- - fix writeback_now on cap revocation
- kick requests when new map arrives
- osd ack vs commit handling. hmm!
- unmount
-/ - close open file handles, mds sessions
- - flush data before unmount.
- send (+deliver!) unmount message
client
/*
* wrap do_sync_read and friends with checks for cap bits on the inode.
- * atomically grab references, so that those bits are released mid-read.
+ * atomically grab references, so that those bits are not released mid-read.
*/
ssize_t ceph_read(struct file *filp, char __user *buf, size_t len, loff_t *ppos)
{