Whamcloud - gitweb
- raw_name2idx declaration to avoid warnings
authoralex <alex>
Wed, 19 May 2004 09:00:24 +0000 (09:00 +0000)
committeralex <alex>
Wed, 19 May 2004 09:00:24 +0000 (09:00 +0000)
commite2d42b61949a4ffc08a3a8245f0572543350bd2c
tree5fb63780621500cf93279364705d442698274220
parentde504ef6d65a6bd8e052017cc44f67a4344df20e
- raw_name2idx declaration to avoid warnings
- ldlm_cli_enqueue() takes 2nd number from resource name into account
  to recognize that returned lock changed. we need this because MDS
  may return LOOKUP lock with the same ino, but another generation.
  the case is very simple mkdir a; then touch a/b; remount; lookup a/b;
  a and b my live on different MDSs and have the same ino
- lmv_handle_remote_inode() changes intent from IT_LOOKUP to IT_GETATTR:
  caller expect to find attributes in reply
- lmv_intent_lookup() chooses right MDS to revalidate the name
- lmv_create() chooses right MDS where to forward request to
- lmv_link() chooses right mds where to forward request to
- lmv_unlink() chooses right mds where to forward request to
- lmv_readpage() removes . and .. from all the pages, but ones that come
  from master MDS for given directory
- lmv_obd_create_single() requests creation of single directory on given MDS
- mdt_obj_create() creates a directory for new mkdir() semantic
- each time new llite connects to MDS, the latter try to connect to own LMV
- mds_pack_inode2body() returns nlink=1 for directories
- mds_lmv_postsetup() pass valid cookiesize to lmv and down to the stack
- mds_reint_create() distributes new dir's inodes over the cluster
- bug in mds_create_local_dentry() fixed: rmdir may cause FIDS/ removal
- mds_get_parents_childer_lock() recognizes cross-ref dentries
12 files changed:
lustre/include/linux/obd_class.h
lustre/ldlm/ldlm_request.c
lustre/lmv/lmv_intent.c
lustre/lmv/lmv_obd.c
lustre/lvfs/fsfilt_ext3.c
lustre/mds/handler.c
lustre/mds/mds_internal.h
lustre/mds/mds_lib.c
lustre/mds/mds_lmv.c
lustre/mds/mds_reint.c
lustre/obdclass/class_obd.c
lustre/obdclass/mea.c